嘗試?yán)L制有關(guān) x 值范圍的函數(shù)時(shí)出現(xiàn)此錯(cuò)誤類(lèi)型錯(cuò)誤:* 不支持的操作數(shù)類(lèi)型:“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貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
當(dāng)您使用 function 時(shí)range,它使用 python 的range函數(shù),該函數(shù)不能直接用于算術(shù),因?yàn)樗且粋€(gè)迭代器。range因此,您會(huì)收到一條錯(cuò)誤消息,指出:和不支持乘法float。
當(dāng)您使用 NumPy 時(shí)arange,它具有處理此類(lèi)算術(shù)的內(nèi)置功能。因此,您的代碼應(yīng)該使用它。
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()
添加回答
舉報(bào)
0/150
提交
取消