gpt4 book ai didi

python - 如何从python中的数组(或矩阵)中提取除一列之外的所有列?

转载 作者:IT老高 更新时间:2023-10-28 21:15:03 25 4
gpt4 key购买 nike

给定一个 numpy 二维数组(或矩阵),我想提取除第 i 个以外的所有列。

E. G。来自

1 2 3 4
2 4 6 8
3 6 9 12

我想要,例如

1 2 3
2 4 6
3 6 9

1 2 4
2 4 8
3 6 12

我找不到 pythonic 方法来做到这一点。我现在你可以简单地提取给定的列

a[:,n]

a[:,[n,n+1,n+5]]

但是除了一个之外,将它们全部提取出来呢?

最佳答案

因为对于一般情况,无论如何您都将返回一个副本,您可能会发现自己使用 np.delete 生成了更具可读性的代码。 :

>>> a = np.arange(12).reshape(3, 4)
>>> np.delete(a, 2, axis=1)
array([[ 0, 1, 3],
[ 4, 5, 7],
[ 8, 9, 11]])

关于python - 如何从python中的数组(或矩阵)中提取除一列之外的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027040/

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