【发布时间】:2018-07-31 11:30:39
【问题描述】:
所以我知道如何根据具体情况执行此操作,但我想编写一个类和方法,或者有一个代码 sn-p 来执行此操作。例如,通常要提取一个子数组,我会这样做:
my_array = np.array(range(81)).reshape((3,3,3,3))
sub_array = my_array[0, 1, :, 0]
这将返回一个向量或一维数组。我一般想有一个我有索引值的轴的列表,然后将它们提供给数组(可能通过一个新的类方法)并取回子数组。例如以上:
axis_list = [0, 1, 3]
axis_idx_value = [0, 1, 0]
或压缩axes_idx_values = [(0,0), (1, 1), (3, 0)] 并理想地以某种广播方式或其他一些已经存在的令人难以置信的光滑numpy语法使用它们。我试着环顾四周,但我找不到任何内置的东西,我不知道如何首先调用一个特定的(或多个)轴,然后为它分配一个索引值。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: python numpy indexing slice