Pycharm numpy模块没有属性'py'

问题描述 投票:0回答:3

只需经历大量的初学者项目就可以开始编程。我开始绘制正弦和余弦曲线,它们给出的代码是:

import matplotlib.pyplot as plt
import numpy as np


x = np.arange(0, 4*np.py, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.show()

每次我尝试运行代码时,都会出现错误:

Traceback (most recent call last):
  File "C:/Users/Alex/PycharmProjects/projects2/sin2.py", line 5, in <module>
    x = np.arange(0, 4*np.py, 0.1)
  File "C:\Users\Alex\anaconda3\envs\projects2\lib\site-packages\numpy\__init__.py", line 220, in __getattr__
    "{!r}".format(__name__, attr))
AttributeError: module 'numpy' has no attribute 'py'

我已经重新安装了Python,pycharm和numpy,但无济于事。我相信我正确使用了anaconda解释器,并且看到numpy已正确安装。我不确定我还应该尝试什么,因此任何建议都将有所帮助。也许我应该尝试另一个IDE?到目前为止,我确实喜欢Pycharm,但是我已经看到其他人也有使用Pycharm的类似问题,因此也欢迎提出任何建议。

python python-3.x numpy pycharm
3个回答
1
投票

我认为您正在尝试获取np.pi常数3.1415926535897932384626433 ...

如果您在代码中进行了更改:

import matplotlib.pyplot as plt
import numpy as np


x = np.arange(0, 4 * np.pi, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.show()

正常运行


0
投票

我对numpy不太熟悉,但是我浏览了文档,找不到py作为numpy的一部分。也许我看起来不够努力,但是可以用更新代替它吗?另外,您可以尝试将其更改为带有括号的“ np.py()”,因为它可能只是一个函数(但是,如果您是从预建项目中获得的,则可能不太可能)。


0
投票

我不知道,您为什么使用4 * np.py,我已经看过NumPy的文档,它没有py这样的属性。您可以尝试以下操作:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.title('sine wave')      # To give a title
plt.xlabel('Time')          # To give a x-label
plt.ylabel('Y-values')      # To give a y-label
plt.grid(True, which='both')  # Turns Grid to True
plt.axhline(y=0, color='k')   # Draw a black horizontal line at y=0
plt.show()

输出:

sine wave

© www.soinside.com 2019 - 2024. All rights reserved.