gpt4 book ai didi

python - 复制 numpy 数组的每第 n 列

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:05 26 4
gpt4 key购买 nike

如何将第一个元素和第 n 列的每个元素复制到另一个数组中?

例如,假设您有以下数组:

array{[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5]}

我想选择第一个元素和每个第二个元素,这样我就可以:

array{[1,3,5],
[1,3,5],
[1,3,5]}

最佳答案

您可以对列使用切片

>>> a
array([[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5]])

>>> a[:, ::2]
array([[1, 3, 5],
[1, 3, 5],
[1, 3, 5]])

@tobias_k 所述如果你想制作这个切片数组的实际副本,你可以使用 numpy.copy确保修改不会影响原始数组

>>> np.copy(a[:, ::2])
array([[1, 3, 5],
[1, 3, 5],
[1, 3, 5]])

关于python - 复制 numpy 数组的每第 n 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44068819/

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