Python 求解十进制值为x的公式并绘制结果
我尝试为Python 求解十进制值为x的公式并绘制结果,python,matplotlib,Python,Matplotlib,我尝试为x值[250.5(第一)、50.5(最后)、-10(增量)]获取y: 然后,绘制它。是的 import numpy as np import matplotlib.pyplot as plt for i in numpy.arange(250.5, 50.5, -10): print(i, 100 * exp(-5000/i)) plt.plot(i, y) plt.show() 但它得到的错误如下: NameError:未定义名称“numpy” 如果有人能帮助我,我将不胜感
x
值[250.5(第一)、50.5(最后)、-10(增量)]获取y
:
然后,绘制它。是的
import numpy as np
import matplotlib.pyplot as plt
for i in numpy.arange(250.5, 50.5, -10):
print(i, 100 * exp(-5000/i))
plt.plot(i, y)
plt.show()
但它得到的错误如下:
NameError:未定义名称“numpy”
如果有人能帮助我,我将不胜感激。
谢谢。当你这么做的时候
import the numpy as np
那么您应该使用np而不是numpy:
import numpy as np
import matplotlib.pyplot as plt
for i in np.arange(250.5, 50.5, -10):
print(i, 100 * exp(-5000/i))
plt.plot(i, y)
plt.show()
代码中的错误太多,无法逐一检查。
要绘制所需的曲线,需要对阵列上的函数进行求值
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(250.5, 50.5, -10)
y = 100 * np.exp(-5000/x)
plt.plot(x, y)
plt.show()
您已将numpy作为np导入,但在您使用的代码中,您需要将其更改为np.arange
。谢谢你的帮助,但我还是没有得到任何线索。你知道我怎么解决这个问题吗?你是说这个数字是空的吗?
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(250.5, 50.5, -10)
y = 100 * np.exp(-5000/x)
plt.plot(x, y)
plt.show()