【问题标题】:Solving a formula with decimal values of x and plotting the results求解具有十进制 x 值的公式并绘制结果
【发布时间】:2018-11-15 16:04:38
【问题描述】:

我尝试为x[250.5(first), 50.5(last), -10(increment)] 获取y

y = 100 * exp(-5000/x)

然后,绘制它。我做了

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: name 'numpy' 未定义

如果有人可以帮助我,我将不胜感激。 谢谢。

【问题讨论】:

  • 您已将 numpy 导入为 np,但在您使用的代码中 numpy.arange,您需要将其更改为 np.arange
  • 是的。感谢您的帮助。
  • 但我仍然没有得到任何情节。你知道我该如何解决这个问题吗?
  • 你的意思是这个图是空的吗?

标签: python matplotlib


【解决方案1】:

代码中的错误太多,无法一一浏览。 要绘制您想要的曲线,您需要评估数组上的函数。

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

【讨论】:

    【解决方案2】:

    什么时候做的

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多