#python #numpy
#python #numpy
Вопрос:
from numpy import *
a = array([1,2,3,4,5,6])
print(a)
Приведенный выше код показывает ошибку после установки numpy
. Ошибка:
C:Users91875PycharmProjectsuntitledvenvScriptspython.exe C:/Users/91875/PycharmProjects/untitled/numpytest.py Обратная трассировка (последний последний вызов): файл «C:/Users/91875/PycharmProjects/untitled/numpytest.py «, строка 1, из файла импорта numpy * «C:Users91875PycharmProjectsuntitlednumpy.py «, строка 3, в a = array([1,2,3]) Ошибка имени: имя ‘array’ не определено
Процесс завершен с кодом выхода 1
Комментарии:
1. я не могу устранить ошибку, пожалуйста, помогите мне устранить это
2. Переименуйте ваш файл с именем
numpy.py
. И используйте стандартноеimport numpy as np
выражение.3. Спасибо, я проверил его работоспособность, но все еще в замешательстве.импортируйте numpy как np, но в чем проблема с из numpy import * . Насколько мне известно, оба имеют одинаковое значение, и единственное отличие заключается в том, что в выражении мы должны использовать имя np, но в from numpy import * мы можем напрямую использовать массив.
4.
*
Импорт разрешен и работает большую часть времени. Но некоторые функции затеняют встроенные (напримерnp.sum
). И это проще определитьnumpy
использование, как в случае сnp.array()
versusarray(...)
. На каком-то уровне это просто вопрос стиля, но вы увидите, что почти во всехnumpy
ответах используетсяnp...
.
Ответ №1:
Как только вы переименуете свой файл из numpy
в say script.py
, он должен работать
from numpy import *
a = array([1,2,3,4,5,6])
print(a)
#[1 2 3 4 5 6]
Но, как отметили другие комментаторы, более предпочтительной версией является выполнение
import numpy as np
a = np.array([1,2,3,4,5,6])
print(a)
Одна из причин этого заключается в том, что у вас есть numpy.sum и встроенный в python sum
приведенное выше обозначение помогает вам различать эти два типа следующим образом
import numpy as np
a = np.array([1,2,3,4,5,6])
#Using numpy sum to calculate sum of array
print(np.sum(a))
#Use python builtin sum to calculate sum of array
print(sum(a))