[英]I'm trying to add 5 to all elements in array and i have used numpy for that but i'm getting this error could please tell me what i'm doing wrong
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
。 import numpy as np
很常見。
星號導入的問題在於您從給定的包中按原樣導入所有函數。 並且在大多數情況下,導入的函數名稱和用戶定義的 Python 隱式函數或變量/函數之間會有重疊。
如果你只需要使用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 中可用的其他東西,以便您可以在導入整個 numpy 包后顯式引用它:
import numpy
val = numpy.array([22, 3, 4, 66, 77, 88])
val = val + 5
print(val) # [27 8 9 71 82 93]
每次輸入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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.