Pycharm numpy模块没有属性“py”

2024-04-26 04:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

只是通过大量的初学者项目进入编程。我开始画正弦和余弦曲线,他们给出的代码是:

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也有类似的问题,所以也欢迎提出任何建议


Tags: 代码inpyimportnumpyasnpline
3条回答

我不知道,你为什么要使用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

我对numpy不太熟悉,但我查看了文档,没有找到任何关于py是numpy一部分的信息。也许我看起来不够努力,但它可以被更新所取代?此外,您还可以尝试将其更改为带括号的“np.py()”,因为它可能只是一个函数(不过,假设您是从预构建的项目中获得的,这可能不太可能)

我想你是想得到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()

它运行正常

相关问题 更多 >