尝试绘制有关 x 值范围的函数时出现此错误类型错误:* 不支持的操作数类型:“float”和“range”import numpy as npimport matplotlib.pyplot as pltx = range(273, 1273)print(list(x))y = -0.7765 + (0.014350 * x) - (0.000012209 * (x ** 2)) + (3.8289e-09 * (x ** 3))plt.plot(x, y, 'r')plt.show()
1 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
当您使用 function 时range,它使用 python 的range函数,该函数不能直接用于算术,因为它是一个迭代器。range因此,您会收到一条错误消息,指出:和不支持乘法float。
当您使用 NumPy 时arange,它具有处理此类算术的内置功能。因此,您的代码应该使用它。
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(273, 1273) # This
y = -0.7765 + (0.014350 * x) - (0.000012209 * (x ** 2)) + (3.8289e-09 * (x ** 3))
plt.plot(x, y, 'r')
plt.show()
添加回答
举报
0/150
提交
取消