嘗試繪制有關 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條經驗 獲得超13個贊
當您使用 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
提交
取消