Ошибка импорта из-за Python-in-a-a-matrix - PullRequest
0 голосов
/ 27 июня 2010

Я подумал, что код в python-inverse-of-a-matrix был чрезвычайно интересным, особенно с тех пор, как я несколько лет использовал numpy в вычислениях с использованием матриц.Я был разочарован, так как 2 импорта из NumPy не удалось.Вот импорт:

from numpy import matrix
from numpy import linalg

Ни одна матрица, ни linalg не были найдены в numpy упаковке.Очевидно, я скучаю по чему-то совершенно очевидному (но не для меня :)).

Я использую Linux (kubuntu) и скачал пакет numpy как пакет debian.Существуют ли другие пакеты для "матрицы" и для "linalg", если да, то каковы они?

Спасибо в ожидании,

OldAl.

Ответы [ 2 ]

4 голосов
/ 27 июня 2010

Скорее всего, у вас есть файл numpy.py или numpy.pyc в вашем локальном каталоге ... и python находит его и импортирует вместо ожидаемого пакета numpy.

Попробуйте это перед импортом.

import numpy
print(numpy.__file__)

Вы, вероятно, обнаружите, что numpy.__file__ указывает не на пакет numpy, а на то, что вы не намеревались импортировать.

В общем, хорошей идеей будет называть ваши собственные модули разными именами из известных / популярных пакетов.

0 голосов
/ 30 декабря 2015

решено В пакете deb просто нет подпакетов matrix и linalg.

В Ubuntu или Kubuntu также необходимо импортировать scipy.Scipy расширяет пространство имен numpy и добавляет пакеты матрицы и linalg.OldAl.

...