0
欲索引通过多维阵列这样numpy的索引:上的可变轴
a = range(12).reshape(3, 2, 2)
def fun(axis, state):
# if axis=0
return a[state, :, :]
# if axis=1 it should return a[:, state, :]
样本输出:
fun(0, 1)
array([[4, 5],
[6, 7]])
fun(1, 1)
array([[2, 3],
[6, 7],
[10, 11]])
总之我希望接受轴作为参数。
我想不出有办法做到这一点。任何可能的解
另见'dynamic axis indexing':http://stackoverflow.com/questions/31094641/dynamic-axis-indexing-of-numpy-ndarray/31094758#31094758;一些'numpy'函数使用'transpose'('rollaxis'),另一些则构造一个索引元组。 – hpaulj