只需经历大量的初学者项目就可以开始编程。我开始绘制正弦和余弦曲线,它们给出的代码是:
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的类似问题,因此也欢迎提出任何建议。
我认为您正在尝试获取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()
正常运行
我对numpy不太熟悉,但是我浏览了文档,找不到py作为numpy的一部分。也许我看起来不够努力,但是可以用更新代替它吗?另外,您可以尝试将其更改为带有括号的“ np.py()”,因为它可能只是一个函数(但是,如果您是从预建项目中获得的,则可能不太可能)。
我不知道,您为什么使用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()
输出: