我有一個二維數組(它實際上是非常大的,另一個數組的視圖):NumPy的應用沿軸線和獲取行索引
x = np.array([[0, 1, 2],
[1, 2, 3],
[2, 3, 4],
[3, 4, 5]]
)
而且我有處理陣列的每一行的函數:
def some_func(a):
"""
Some function that does something funky with a row of numbers
"""
return [a[2], a[0]] # This is not so funky
np.apply_along_axis(some_func, 1, x)
我正在尋找一些方法來調用np.apply_along_axis
功能,使我有機會獲得行索引(用於處理的行),然後能夠處理每行使用此功能:
def some_func(a, idx):
"""
I plan to use the index for some logic on which columns to
return. This is only an example
"""
return [idx, a[2], a[0]] # This is not so funky
射程陣列拉鍊呢? – Divakar
@Divakar你能提供一個例子嗎?你可以假設二維數組是一個視圖,並且特別大,所以副本不是解決方案。 – slaw