numpy数组模块未定义

时间:2015-01-25 17:40:45

标签: python arrays numpy

我试图了解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包,但它无法访问它的内容,当我查看控制面板中的程序和功能时,它不是,但是它的内容驻留在安装了python的site_packages文件夹中!

在系统更新期间是否可以以任何方式卸载它?

2 个答案:

答案 0 :(得分:3)

如果您已使用import numpy导入numpy,那么它位于numpy命名空间中,因此您需要使用numpy.array而不是array

或者,您可以from numpy import arrayarray放在全局命名空间中,但请记住,这不会导入任何其他numpy个对象/函数。

通常,在使用numpy时,您实际上会使用import numpy as np来缩短名称。

import numpy as np

print(np.array([1,2,3]))
# [1 2 3]

答案 1 :(得分:0)

我设法解决这个问题重新安装 numpy,一切正常如预期...欢呼:D