gpt4 book ai didi

python - 通过 Numpy 中的逻辑索引获取矩阵的网格

转载 作者:太空狗 更新时间:2023-10-29 22:11:28 31 4
gpt4 key购买 nike

我正在尝试使用最初在 MATLAB 中的 numpy 重写一个函数。在MATLAB中有一个逻辑索引部分如下:

X = reshape(1:16, 4, 4).';
idx = [true, false, false, true];
X(idx, idx)

ans =

1 4
13 16

当我尝试在 numpy 中创建它时,我无法获得正确的索引:

X = np.arange(1, 17).reshape(4, 4)
idx = [True, False, False, True]
X[idx, idx]
# Output: array([6, 1, 1, 6])

通过逻辑索引从矩阵中获取网格的正确方法是什么?

最佳答案

你也可以这样写:

>>> X[np.ix_(idx,idx)]
array([[ 1, 4],
[13, 16]])

关于python - 通过 Numpy 中的逻辑索引获取矩阵的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335993/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com