【发布时间】:2022-11-02 00:21:25
【问题描述】:
我有以下类型的 x 和 y 值。但是,我有大约 1000 个样本值,所以这里只提到了几个。在第 4 行,我收到以下错误:''can't multiply sequence by non-int of type 'numpy.float64' 我在这里做错了什么?该代码适用于其他数据集。 谢谢。
from numpy.polynomial import Polynomial as poly
import matplotlib.pyplot as plt
x=[1552.55,1552.552,1552.554,1552.556,1552.558,1552.56,1552.562,1552.564]
y= [9.47804E-07,9.62422E-07,9.73348E-07,9.8708E-07,1.00317E-06,1.01292E-06,1.02842E-
06,1.04378E-06]
test1 = poly.fit(x1_trimmed, y1_trimmed_norm, no_of_coef)
plt.plot(x1_trimmed, test1(x1_trimmed),linewidth=5)
【问题讨论】:
-
sequence表示类似于列表(或字符串)的东西。 'multiply' 被定义为'repeat',显然只适用于整数值。你的意思是做array乘法?因此,使用数组而不是列表!
标签: numpy