Dou*_* AA 27 python arrays numpy
我有一个numpy维度数组(48,366,3),我想从数组中删除最后一列来制作它(48,365,3).最好的方法是什么?(所有条目都是整数.我使用的是Python v2.6)
Jos*_*del 42
你可以尝试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)
Run Code Online (Sandbox Code Playgroud)
或等效地:
b = np.delete(a, -1, axis=1)
Run Code Online (Sandbox Code Playgroud)
要么:
b = a[:,:-1,:]
Run Code Online (Sandbox Code Playgroud)
沿线:
In []: A= rand(48, 366, 3)
In []: A.shape
Out[]: (48, 366, 3)
In []: A= A[:, :-1, :]
In []: A.shape
Out[]: (48, 365, 3)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53154 次 |
| 最近记录: |