gpt4 book ai didi

python - 如何在Python中非连续地切片二维数组

转载 作者:行者123 更新时间:2023-12-01 02:35:56 24 4
gpt4 key购买 nike

我的 friend A回来了,她现在看起来像

A = np.array([
[0,1,1,1,0,0,0,0],
[1,0,0,1,0,0,0,0],
[1,0,0,1,0,0,0,0],
[1,1,1,0,0,0,0,0],
[0,0,0,1,0,1,0,0],
[0,0,0,0,1,0,1,1],
[0,0,0,0,0,1,0,1],
[0,0,0,0,0,1,1,0],
])

我需要找到子矩阵H = A[(1,3,7), (2,3,6)] 。但这就是返回

array([0, 0, 1])

我期待第 1、3 和 7 行与第 2,3 和 6 列配对。我似乎找不到该语法。

H = [[0,1,0],
[1,0,0],
[0,0,1]]

最佳答案

您可以使用np.ix_ :

A[np.ix_((1,3,7),(2,3,6))]
#array([[0, 1, 0],
# [1, 0, 0],
# [0, 0, 1]])

关于python - 如何在Python中非连续地切片二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46227095/

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