В numpy
размеры результирующего массива меняются во время выполнения.
Часто возникает путаница между массивом 1d и массивом 2d с 1 столбцом.
В одном случае я могу перебирать столбцы, в другом случае я не могу.
Как вы решительно решаете эту проблему?
Чтобы избежать засорения моего кода инструкциями if
, проверяющими размерность, я использую эту функцию:
def reshape_to_vect(ar):
if len(ar.shape) == 1:
return ar.reshape(ar.shape[0],1)
return ar
Однако это чувствует себя неэлегантным и дорогостоящим. Есть ли лучшее решение?