我需要比較一堆具有不同尺寸numpy的陣列,說:未知尺寸的Numpy索引數組?
a = np.array([1,2,3])
b = np.array([1,2,3],[4,5,6])
assert(a == b[0])
我怎樣才能做到這一點,如果我不知道的任何形狀和b,除此之外
len(shape(a)) == len(shape(b)) - 1
,我也不知道哪個維度從b跳過。我想使用np.index_exp,但似乎並沒有幫助我...
def compare_arrays(a,b,skip_row):
u = np.index_exp[ ... ]
assert(a[:] == b[u])
編輯 或者把它,否則,我wan't構建切片,如果我知道的形狀數組和我想錯過的維度。我如何動態創建np.index_exp,如果我知道尺寸和位置的數量,放置「:」的位置以及放置「0」的位置。
是np.take你在找什麼? –
謝謝,np.take似乎在給定的軸上工作。我可以使用它,但我如何給「:」來定義範圍? – kakk11
'skip row'或line是什麼意思?或者你的意思是跳過一個維度? – hpaulj