Что означает этот третий аргумент изменения формы? - PullRequest
0 голосов
/ 12 января 2020

Я читал этот вопрос о numpy, массив и изменение формы. Я понимаю, что делает OP и его строку кода, за исключением последнего аргумента reshape: 3

В соответствии с документацией numpy.reshape, третий аргумент функции является order и должно быть строкой {'C', 'F', 'A'}, необязательно.

Так, что означает аргумент OP 3?

Примечание: в вопросе OP помещает 3 как второй аргумент, потому что это функция numpy.array.reshape, в то время как в документации numpy.reshape порядок равен третий аргумент. Но это потому, что в numpy.reshape сам массив является первым аргументом.

Страница документации numpy.array.reshape перенаправляет на страницу numpy.reshape.

1 Ответ

1 голос
/ 12 января 2020

Вы смотрите не ту версию reshape. Соответствующим является ndarray.reshape, который

позволяет передавать элементы параметра формы в качестве отдельных аргументов

Следовательно,

a = np.array(...)
a.reshape(3, 4, 5)

похоже на выполнение

np.reshape(a, (3, 4, 5))

В исходном вопросе 3 является просто частью операции изменения формы, поскольку OP пытается работать с изображением RGB как трехмерный массив формы (height, width, 3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...