numpy:为矩阵的每一列选择特定行的值

中性

我有一个2D矩阵X = ((a11, a12, .. a1n), (a21 .. a2n) .. (am1, .. amn))和一个1D向量,y = [y1, ..., yn]分别yi1之间m对于我的每一列iX我想在row处选择元素yi也就是说,我想挑选出向量z = (a_(y1 1), ... a_(yn n))

有矢量化的方法可以做到这一点吗?

阿卡瓦尔

这个怎么样:

In [39]: x = np.arange(12).reshape(4,3)

In [40]: y = np.array([0,3,2])

In [41]: x[y[None, :], np.arange(len(y))[None,:]][0]
Out[41]: array([ 0, 10,  8])

In [42]: x
Out[42]: 
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从python矩阵的每一列中选择具有最多最小值的行?

矩阵中每一列值的行式计算

为矩阵中的每一列或每一行计算fft

通过第一列的值选择矩阵的行

为numpy中的每一行选择列

如何在MySQL中为每一行的唯一列值选择两条记录?

使用奇特索引从numpy矩阵的每一列获取一个值

离散优化-从分数矩阵的每一行和每一列中准确选择N个项目

选择至少一列值为负的行

如何从Numpy矩阵的每一列获取值

Numpy-从矩阵的每一列减去向量

矩阵每一列的最小行的返回索引

numpy矩阵,通过对每一行进行排序将0设置为值

使用Numpy查找数组中行的组合,以使每一列的总和为相同的值

为每一行提取符合特定条件的第一列

为每 5 个唯一列选择前 10 行

将一列的每一行存储为字典值熊猫

Matplotlib:为numpy数组的每一列添加图例

在另一个矩阵的每一列上进行 Numpy 矩阵减法

选择 R 中每一列的前 X 值

为每一行添加额外的行,为特定列使用不同的值

为数据框的每一列替换特殊值

稀疏稀疏矩阵中每一行或每一列的Argmax

如何访问矩形矩阵中的每一行和每一列

给定一个数字列表,找到所有矩阵,使每一列和每一行的总和为264

为多列的每一行选择最小值和最大值

根据上一行的值选择特定的行(在同一列中)

R中的二进制矩阵,每一列都有特定的矩阵

矩阵索引,为每一行提取不同的列