python - 删除 numpy 数组的一列

标签 python arrays numpy

我有一个维度为 (48, 366, 3) 的 numpy 数组,我想从数组中删除最后一列以使其成为 (48, 365, 3)。最好的方法是什么? (所有条目都是整数。我使用的是 Python v2.6)

最佳答案

你可以试试numpy.delete:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html

或者只是获取您想要的数组切片并将其写入新数组。

例如:

a = np.random.randint(0,2, size=(48,366,3))
b = np.delete(a, np.s_[-1:], axis=1)
print b.shape # <--- (48,365,3)

或等效:

b = np.delete(a, -1, axis=1)

或:

b = a[:,:-1,:]

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

相关文章:

python - tensorflow 错误 : "Tensor must be from the same graph as Tensor..."

numpy - 在 numpy 1.8 和 1.9 nansum 之间强制执行兼容性?

javascript - Array Push 在 JavaScript 中对相同的值使用相同的索引

Python:获取对字符串数组进行排序以匹配另一个字符串数组的索引

python - 如何通过取 3 个网格点编写炉子质量平衡方程的 Python 代码?我需要绘制密度剖面图

python - Airflow 默认on_failure_callback

python - 有没有办法将周期​​数存储到变量中

Java - 按第二个项目对包含两个项目的列表进行排序

Java将ArrayList转换为int数组

ios - 将 byte[] 转换为 NSData 后数据损坏