各次元での形状の上限を1つ減らすことで、任意のランクのnumpyndarrayのサイズを縮小したいと思います。配列の値は、元のインデックスに対して移動しないでください。
それで、
[N] becomes [N-1]
[N,M] becomes [N-1, M-1]
[N,M,P] becomes [N-1, M-1, P-1], etc.
これは、事前に配列ランクを知らない関数によって処理される必要があります。
import numpy as np
def truncator( array ):
# flailing
return truncated_array
>>> a
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> truncator(a)
array([[0, 1],
[3, 4]])
私は成功について考えましたが、成功reshape
しresize
ませんでした。配列のランクを事前に知っていると、のようなビューの使用方法truncated_array = array[:-1,:-1]
はわかりますが、その概念を任意のランクで機能させる方法はわかりません。Elipses
、、のような...
固定幅のものはありますか?それは役立つかもしれません。