I';我试图向数组中的所有元素添加5,我使用了numpy,但是我';i’我有这个错误,请告诉我我';我做错了 从numpy导入* val=数组([22,3,4,66,77,88]) val=val+5 打印(val) “C:\Users\PycharmProjects\FirstProject\venv\Scripts\python.exe”“C:/Users//PycharmProjects/FirstProject/random.py” 回溯(最近一次呼叫最后一次): 文件“C:/Users/PycharmProjects/FirstProject/random.py”,第1行,在 从numpy进口* 文件“C:\Users\PycharmProjects\FirstProject\venv\lib\site packages\numpy\\uuuu init\uuuu.py”,第151行,在 从…起随机输入 文件“C:\Us\PycharmProjects\FirstProject\venv\lib\site packages\numpy\random\\uuuu init\uuuu.py”,第179行,在 从…起进口腌菜 文件“C:\Users\PycharmProjects\FirstProject\venv\lib\site packages\numpy\random\u pickle.py”,第1行,在 from.mtrand导入随机状态 文件“mtrand.pyx”,第1行,在init numpy.random.mtrand中 文件“bit_generator.pyx”,第40行,在init numpy.random.bit_generator中 文件“C:\Users\AppData\Local\Programs\Python\Python37\lib\secrets.py”,第20行,在 从随机导入系统随机 文件“C:\Users\\PycharmProjects\FirstProject\random.py”,第3行,在 val=数组([22,3,4,66,77,88]) NameError:未定义名称“数组”

I';我试图向数组中的所有元素添加5,我使用了numpy,但是我';i’我有这个错误,请告诉我我';我做错了 从numpy导入* val=数组([22,3,4,66,77,88]) val=val+5 打印(val) “C:\Users\PycharmProjects\FirstProject\venv\Scripts\python.exe”“C:/Users//PycharmProjects/FirstProject/random.py” 回溯(最近一次呼叫最后一次): 文件“C:/Users/PycharmProjects/FirstProject/random.py”,第1行,在 从numpy进口* 文件“C:\Users\PycharmProjects\FirstProject\venv\lib\site packages\numpy\\uuuu init\uuuu.py”,第151行,在 从…起随机输入 文件“C:\Us\PycharmProjects\FirstProject\venv\lib\site packages\numpy\random\\uuuu init\uuuu.py”,第179行,在 从…起进口腌菜 文件“C:\Users\PycharmProjects\FirstProject\venv\lib\site packages\numpy\random\u pickle.py”,第1行,在 from.mtrand导入随机状态 文件“mtrand.pyx”,第1行,在init numpy.random.mtrand中 文件“bit_generator.pyx”,第40行,在init numpy.random.bit_generator中 文件“C:\Users\AppData\Local\Programs\Python\Python37\lib\secrets.py”,第20行,在 从随机导入系统随机 文件“C:\Users\\PycharmProjects\FirstProject\random.py”,第3行,在 val=数组([22,3,4,66,77,88]) NameError:未定义名称“数组”,python,arrays,python-3.x,numpy,Python,Arrays,Python 3.x,Numpy,不要导入带有星号的numpy。 将numpy作为np导入非常常见 星号导入的问题在于,您可以按原样导入给定包中的所有函数。而且在大多数情况下,导入的函数名与python隐式函数或用户定义的变量/函数之间会有重叠。如果您只需要使用,您可以像这样导入它: from numpy import * val = array([22,3,4,66,77,88]) val = val + 5 print(val) "C:\Users\PycharmProjects\FirstProject\v

不要导入带有星号的
numpy
将numpy作为np导入非常常见

星号导入的问题在于,您可以按原样导入给定包中的所有函数。而且在大多数情况下,导入的函数名与python隐式函数或用户定义的变量/函数之间会有重叠。

如果您只需要使用,您可以像这样导入它:

from numpy import *

val = array([22,3,4,66,77,88])
val = val + 5
print(val)


"C:\Users\PycharmProjects\FirstProject\venv\Scripts\python.exe" "C:/Users//PycharmProjects/FirstProject/random.py"
Traceback (most recent call last):
  File "C:/Users/PycharmProjects/FirstProject/random.py", line 1, in <module>
    from numpy import *
  File "C:\Users\PycharmProjects\FirstProject\venv\lib\site-packages\numpy\__init__.py", line 151, in <module>
    from . import random
  File "C:\Us\PycharmProjects\FirstProject\venv\lib\site-packages\numpy\random\__init__.py", line 179, in <module>
    from . import _pickle
  File "C:\Users\PycharmProjects\FirstProject\venv\lib\site-packages\numpy\random\_pickle.py", line 1, in <module>
    from .mtrand import RandomState
  File "mtrand.pyx", line 1, in init numpy.random.mtrand
  File "bit_generator.pyx", line 40, in init numpy.random.bit_generator
  File "C:\Users\AppData\Local\Programs\Python\Python37\lib\secrets.py", line 20, in <module>
    from random import SystemRandom
  File "C:\Users\\PycharmProjects\FirstProject\random.py", line 3, in <module>
    val = array([22,3,4,66,77,88])
NameError: name 'array' is not defined
您很可能希望使用numpy中可用的其他内容,以便在导入整个numpy包后可以显式引用它:

from numpy import array

val = array([22, 3, 4, 66, 77, 88])
val = val + 5
print(val) # [27  8  9 71 82 93]
每次键入
numpy
都很乏味,因此您可以使用约定将其称为
np

import numpy

val = numpy.array([22, 3, 4, 66, 77, 88])
val = val + 5
print(val) # [27  8  9 71 82 93]

你的问题格式不好,很难阅读。看看如何改进它。使用
val=np.array([22,3,4,66,77,88])
。和
将numpy作为np导入
。请注意,`。。。导入*`通常是不好的做法。你说的“相当普遍”,是指?;-)
import numpy as np

val = np.array([22, 3, 4, 66, 77, 88])
val = val + 5
print(val) # [27  8  9 71 82 93]