我需要使用 NumPy 对大型数据集进行一些分析。
我有:
- 一个 50X1 矩阵(特征值)
- 一个 50x50 矩阵(特征向量)
我需要能够获取特征值矩阵的每个元素 并乘以特征向量对应的列。
因此,将数组 1 的第 i 个元素乘以数组 2 的第 i 列,依此类推,得到所有 i。
有什么想法吗? :/
最佳答案
首先将一维特征值向量转换为对角矩阵。 然后,应用矩阵乘法。
import numpy as np
eigenval_diag = np.diag(eigenvalue_vec) # 50x50 matrix
result = eigenval_diag * eigen_matrix # 50x50 matrix
关于Python:如何将一个数组中的元素与另一个数组中的列/行相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35646259/