Python不能将序列乘以类型为‘numpy.flat64’[Closed]的非整型

qyzbxkaa  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(109)

**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受答案。

这个问题是由打字错误或不能再复制的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式对未来的读者不太可能有帮助。
7天前关门了。
Improve this question

X = [5, 15, 25, 35, 45, 55]
Y = [5, 20, 14, 32, 22, 38]
plt.scatter(X, Y)
xm=np.mean(X) #valeur moyenne de x
ym=np.mean(Y) #valeur moyenne de y
num=0 #numerator
den=0 #denominator
for i in range(len(X)):
    num +=(X[i]-xm)*(Y[i]-ym)
    den +=(X[i]-xm)**2
a=num/den
b=ym-a*xm
print(a,b)
yp=a*X+b #y predict
plt.scatter(X,Y)
plt.plot(X,yp,'r')

TypeError:无法将序列乘以‘numpy.flat64’类型的非整型
我期待的是一个预测值

h5qlskok

h5qlskok1#

我相信这是因为X是一个列表,而不是一个数值数组,所以你不能对它进行数组运算(比如乘以a)
简单的解决方案可能是:

import numpy as np

X = np.array([5, 15, 25, 35, 45, 55])

# rest of your code...

相关问题