我正在尝试学习 numpy 数组如何在 python 中工作来完成一些任务,但我在很早的基础水平上遇到了问题。
我尝试了这个非常简单的脚本:
import numpy
v = array([1,2,3,4])
type(v)
但是我收到了这个错误:
Traceback (most recent call last):
File "C:\Users\Al-Hammad\Desktop\Test Sample\whatever.py", line 5, in <module>
v = array([1,2,3,4])
NameError: name 'array' is not defined
Tool completed with exit code 1
我尝试了以下解决方案,但都没有解决问题。
1.有人可能会说我没有安装 numpy ,我尝试了这个,它已经在那里了:
try: import
numpy
print("Numpy is already there !")
except ImportError: p
rint("Numpy is not installed")
Numpy is already there !
Tool completed successfully
2.文件名是whatever.py,所以这不是一些线程建议的重复模块名称的问题。
3.numpy 写得正确,所以不是语法错误或拼写错误!!
4.我也尝试过:
import numpy
import array
from array import array
v = numpy.array([1,2,3,4])
Traceback (most recent call last): File "C:\Users\Al-Hammad\Desktop\Test Sample\whatever.py", line 6, in v = numpy.array([1,2,3,4]) AttributeError: 'module' object has no attribute 'array'
Tool completed with exit code 1
我在这里做错了什么?任何帮助将不胜感激。
编辑:
@Ffisegydd ...Python可以看到numpy包,但它无法访问它的内容,当我查看控制面板中的程序和功能时,它不在那里,但它的内容位于site_packages文件夹中 python 安装!!
是否在系统更新期间以任何方式卸载了它?
最佳答案
如果您已使用 import numpy
导入 numpy然后它在 numpy
命名空间,因此您需要使用 numpy.array
而不是array
.
或者你可以这样做from numpy import array
放置array
在您的全局命名空间中,但请记住,这不会导入任何其他 numpy
对象/函数。
通常,在使用 numpy 时,您实际上会使用 import numpy as np
稍微缩短名称。
import numpy as np
print(np.array([1,2,3]))
# [1 2 3]
关于python - numpy 数组模块未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28139405/