python - numpy 数组模块未定义

标签 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包,但它无法访问它的内容,当我查看控制面板中的程序和功能时,它不在那里,但它的内容位于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/

相关文章:

python - 类型错误 : A Future or coroutine is required

python - 如何使用 Flask 处理服务器接收到的客户端路由?

元素上的python数组条件更改检查numpy

numpy - 从 matplotlib 图形中删除边距

python - 如何隐式确定 python 中的数据框列类型? (隐式转换)

python - 如何在django admin的注册表中删除用户名字段?

c - 为什么 "char array"需要两个 "[]"而 "int array"需要一个 "[]"?

javascript - 使用 Javascript 计算数组中的重复值并返回带有附加值的计数

python - 将单个时间序列与大量时间序列相关联

Python如何使用数据框应用方法查找列的平均值