gpt4 book ai didi

python - 如何访问奇数索引元素和偶数索引元素并垂直合并它们

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

我从昨天开始学习numpy

我的目标是

从 numpy 数组中提取奇数索引元素,从 numpy 中提取偶数索引元素并垂直并排合并。

假设我有数组

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

see this picture

我已经尝试过了。

-->我已经完成了转置,因为我必须垂直并排合并。

mat = np.transpose(mat)

这给了我

[[1 0 1 0 1]
[1 1 0 0 0]
[0 0 0 0 1]
[0 0 1 0 0]
[0 1 1 0 1]]

我尝试访问奇数索引元素

奇数 = mat[1::2] print(奇数)

给我

[[1 1 0 0 0] ----> 错误...应该是 [0,1,0,0,1] 对吗?我很困惑

[0 0 1 0 0]] --->错误...应该是[0,0,0,0,0]对吧?这些是从哪里来的?

我的最终输出应该像这样

[[0 0 1 1 1]
[1 0 1 0 0]
[0 0 0 0 1]
[0 0 0 1 0]
[1 0 0 1 1]]

类型 - np.nd 数组

最佳答案

看起来像你想要的:

mat[np.r_[1:mat.shape[0]:2,:mat.shape[0]:2]].T

输出:

array([[0, 0, 1, 1, 1],
[1, 0, 1, 0, 0],
[0, 0, 0, 0, 1],
[0, 0, 0, 1, 0],
[1, 0, 0, 1, 1]])

中级:

np.r_[1:mat.shape[0]:2,:mat.shape[0]:2]

输出:数组([1, 3, 0, 2, 4])

关于python - 如何访问奇数索引元素和偶数索引元素并垂直合并它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74415658/

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