gpt4 book ai didi

python - 如何同时选择数组的所有奇数行和所有偶数列

转载 作者:IT老高 更新时间:2023-10-28 21:06:12 26 4
gpt4 key购买 nike

我是编程新手,我需要一个程序,它可以在一个代码中同时选择 Numpy 数组的所有奇数行和所有偶数列。这是我尝试过的:

>In [78]: a

>Out[78]:
>array([[ 1, 2, 3, 4, 5],
> [ 6, 7, 8, 9, 10],
> [11, 12, 13, 14, 15],
> [16, 17, 18, 19, 20]])
>
>In [79]: for value in range(a.shape[0]):
> if value %2 == 0:
> print a[value,:]

>[1 2 3 4 5]
>[11 12 13 14 15]
>
>In [82]: for value in range(a.shape[1]):
> if value %2 == 1:
> print a[:,value]

>[ 2 7 12 17]
>[ 4 9 14 19]

我用 (: even) 读过一些东西,但不知道我可以以何种方式使用它。感谢您的帮助。

最佳答案

假设你有这个数组,x:

>>> import numpy
>>> x = numpy.array([[ 1, 2, 3, 4, 5],
... [ 6, 7, 8, 9, 10],
... [11, 12, 13, 14, 15],
... [16, 17, 18, 19, 20]])

像你上面提到的那样,每隔一个奇数行:

>>> x[::2]
array([[ 1, 2, 3, 4, 5],
[11, 12, 13, 14, 15]])

如您上面提到的,要获得其他所有偶数列:

>>> x[:, 1::2]
array([[ 2, 4],
[ 7, 9],
[12, 14],
[17, 19]])

然后,将它们组合在一起产生:

>>> x[::2, 1::2]
array([[ 2, 4],
[12, 14]])

有关详细信息,请参阅 Indexing文档页面。

关于python - 如何同时选择数组的所有奇数行和所有偶数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198747/

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