Python:如何将一个数组中的元素与另一个数组中的列/行相乘

标签 python numpy

我需要使用 NumPy 对大型数据集进行一些分析。

我有:

  1. 一个 50X1 矩阵(特征值)
  2. 一个 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/

相关文章:

python - 如何在 Python 中使用 TimeSeries 模块最好地保存 1000 个不同的数据系列?

python-3.x - 语音事件检测

python - 将 itertools 数组转换为 numpy 数组

python numpy 加速 2d 重复搜索

python - OpenCV 从 Blob 检测返回关键点坐标和面积,Python

python - 无法更新 Pyspark 中的变量

python - 如何删除 .txt 文件中的重复项

python - 如何确定非阻塞套接字是否真正连接?

python - 如何将 nrrd 文件中的灰色转换为 RGB

python - 检查变量是否不等于向量的任何元素