【问题标题】:How to fix the following: ''can't multiply sequence by non-int of type 'numpy.float64'''?如何解决以下问题:\'\'不能将序列乘以 \'numpy.float64\'\'\' 类型的非整数?
【发布时间】: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


【解决方案1】:

只需将其转换为数组。

x= np.array(x)

【讨论】:

    猜你喜欢
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多