绘制具有 x 值范围的 y 函数时出错

尝试绘制有关 x 值范围的函数时出现此错误


类型错误:* 不支持的操作数类型:“float”和“range”


import numpy as np

import matplotlib.pyplot as plt

x = 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()



浮云间
浏览 99回答 1
1回答

红颜莎娜

当您使用 function 时range,它使用 python 的range函数,该函数不能直接用于算术,因为它是一个迭代器。range因此,您会收到一条错误消息,指出:和不支持乘法float。当您使用 NumPy 时arange,它具有处理此类算术的内置功能。因此,您的代码应该使用它。import numpy as npimport matplotlib.pyplot as pltx = np.arange(273, 1273) # Thisy = -0.7765 + (0.014350 * x) - (0.000012209 * (x ** 2)) + (3.8289e-09 * (x ** 3))plt.plot(x, y, 'r')plt.show()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python