Здесь есть две проблемы.Во-первых, null_space
не был добавлен в scipy до версии 1.1.0.В примечаниях к выпуску это прямо упоминается.
В этом отношении доступны два обходных пути.Самое простое в долгосрочной перспективе - просто обновить Scipy.Другой способ - скопировать функцию из `scipy / linalg / decomp_svd.py: 333 на GitHub, вставить ее в свои утилиты и использовать ее.
Вторая проблема - вашасинтаксис импорта.Оператор импорта формы import x as y
работает только тогда, когда x
является модулем.Чтобы импортировать атрибут модуля, вам необходимо использовать from x import a [as b]
запись:
from scipy.linalg import null_space
null_space(...)
В качестве альтернативы вы можете использовать import x [as y]
запись для доступа к атрибуту через модуль:
import scipy.linalg.null_space
scipy.linalg.null_space(...)
Или
import scipy.linalg.null_space as la
la.null_space(...)
Сообщение об ошибке в значительной степени говорит вам точно, в чем проблема, но это немного загадочно, если вы еще не знаете, что искать.