簡體   English   中英

我正在嘗試向數組中的所有元素添加 5,為此我使用了 numpy,但出現此錯誤請告訴我我做錯了什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM