#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)