首页 > 解决方案 > 导入线性代数 Numpy

问题描述

我正在尝试使用以下


import numpy as np
from scipy import linalg as LA
from np.LA import matrix_power
from np.LA  import multi_dot

但我收到以下错误:

File "comp_functions.py", line 9, in <module> from np.LA import matrix_power ModuleNotFoundError: No module named 'np'

这不是由于位置错误,因为我发现有问题的代码可以解决此站点上的大多数其他情况,因为在我添加之前,from np.LA import multi_dot 以下功能可以正常工作:


def N_eigenvalue(N):
    '''
    Calculates the eigenvalues and eigenvectors of a matrix (N) using the linalg module in scipy

    '''


    eigenvalues, eigenvectors = LA.eig(N)
    print(eigenvalues)
    print(eigenvectors)
    return eigenvalues, eigenvectors

标签: pythonnumpy

解决方案


这取决于您使用的 numpy 版本,在 numpy1.17中应该像这样导入:

from numpy.linalg import matrix_power
from numpy.linalg import multi_dot

查看此链接以获取更多信息。


推荐阅读