Может ли numpy автоматически добавлять второй тусклый цвет при изменении формы?

#python-3.x #numpy

#python-3.x #numpy

Вопрос:

Мне было интересно, может ли numpy автоматически предоставлять второй dim, потому что я не хочу вычислять каждый раз, например:

 a1 = np.array([[ 0,  1,  2,  3,  4,  5],[ 6,  7,  8,  9, 10, 11]])
a2 = np.reshape(a1,(3, a1.shape[0] * a1.shape[1] / 3))
 

Однако, если вы используете a2 = np.reshape(a1, (3, ))
отображается ошибка:

невозможно преобразовать массив размером 12 в форму (3,)

Ответ №1:

Использовать -1 для дополнительного измерения:

 a2 = np.reshape(a1,(3, -1))
 

Или немного проще

 a2 = a1.reshape(3,-1)