Я использую структуру данных, которая представляет собой многомерный массив numpy. Для некоторых случаев использования этот массив имеет n
, а для других размеров n+1
. Я хочу сохранить красивую структуру, которую она имеет, а не загромождать код со слишком многими условиями, поэтому мне было интересно, есть ли способ всегда использовать индексы n+1
и игнорировать последний индекс при операции индексирования.Нейтральный индекс массива numpy
Например следующее должно работать эквивалент:
# case 1 (n+1) - no neutral index required
a = np.asarray([[1, 2, 3], [4, 5, 6]])
last_index = 1
# this works
value = a[0, last_index]
# case 2 (n) - last index is neutral
a = np.asarray([1, 2, 3])
last_index = <neutral index>
# last_index will be ignored in this case
value = a[0, last_index]
Что вы хотите 'значение = а [0, last_index]' во втором случае, чтобы вернуться? –
Точно так же, как если бы 'last_index' просто игнорировался. В этом случае это будет '1'. – orange
Нет, я имею в виду, что должно произойти при доступе к 'a [0, last_index]'? –