Учитывая массив numpy
и индекс типа __getitem__
, существует ли идиоматический способ получить соответствующий фрагмент массива, , который всегда будет возвращать массив, а не скаляр ?
Примеры допустимых индексов: int
, slice
, многоточие или кортеж из вышеперечисленных.
Скажем, у меня есть такой массив:
a = np.array([[1,2],[3,4]])
Я ищу операцию, которая была бы эквивалентна a[whatever]
во всех случаях, кроме случаев, когда a[whatever]
возвращает скаляр (например, a[1,1]
). В этих случаях я хотел бы, чтобы эта альтернативная операция вместо этого возвращала одноэлементный массив.