python - 导入线性代数 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
解决方案
这取决于您使用的 numpy 版本,在 numpy1.17
中应该像这样导入:
from numpy.linalg import matrix_power
from numpy.linalg import multi_dot
查看此链接以获取更多信息。
推荐阅读
- java - 替换
JSoup 中的元素 - python - 如何找到从 s1 到 s2 的最小可能循环偏移?
- python-3.x - 在赋值之前引用的局部变量,除了它从未在函数之外使用过
- c++ - 如何使用 Xcode 在 Mac 上编译和运行 C++?
- javascript - 如何根据服务器的响应动态显示或隐藏 html
- elasticsearch - 如何在 Elastic APM 中启用 Spring Batch 监控?
- networking - [FIN,PSH,ACK] 组合数据包的确认
- javascript - 无法在后端验证电子邮件?
- java - 在 OkHttp 中使用 ArrayList 而不是 Map
- android - 无法使用意图更改片段内的活动