gpt4 book ai didi

python - reshape numpy 数组

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

我有一个形状为 (20000,3) 的 numpy 数组 X:

X = array([[  3,   8,   4],
[ 1, 2, 4],
...
[ 5, 8, 4],
[ 3, 9, 4]])

我想删除最后一个“列”(即 4 所在的位置),以获得如下内容:

X = array([[  3,   8],
[ 1, 2],
...
[ 5, 8],
[ 3, 9]])

我是否需要使用列表理解来执行此操作(即遍历数组元素,将结果保存到 list 并将 list 转换为 array,或者我可以使用内置的 numpy 函数,例如 extractwhere?也许你推荐一些不同的东西?谢谢。

最佳答案

使用scipynumpy,指定数组,column_to_delete,行/列

scipy.delete(X, 2, 1)   #(np.array, index, axis)
numpy.delete(X, 2, 1) # would give the same result

关于python - reshape numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004879/

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