Обратная трассировка (последний последний вызов) при использовании numpy

#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() versus array(...) . На каком-то уровне это просто вопрос стиля, но вы увидите, что почти во всех 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))