Добавить столбцы и сырые нули - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь создать код, который читает различные матрицы и оценивает, имеют ли размеры, которые я хочу, т.е. 882x883, если они хотят, я хочу добавить матрицы, если они не хотят, я хочу прикрепить каждую матрицукак можно больше столбцов и строк с нулями для достижения этих измерений (для этого нам нужно знать, что если у них нет нужных измерений, матрицы всегда имеют меньшие размеры), главная проблема, с которой я сталкиваюсь, заключается в том, что новые файлы и строки нуждаются вдолжны быть добавлены в той же пропорции в начале и в конце матрицы, т.е. если мне нужно добавить 4 столбца, два нулевых столбца будут первыми двумя столбцами, а два других - последними двумя, если мне нужно добавитьнечетное количество строк или файлов, тогда в начале будет еще одна, что в конце.

Я буду признателен за вашу помощь с этим

1 Ответ

0 голосов
/ 01 марта 2019

Вы должны взглянуть на
https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html

Синтаксис:

numpy.pad(array, pad_width, mode, **kwargs)

Если ваша матрица называется x, вы получите ее размеры через x.shape.Затем вы можете легко рассчитать, сколько строк или столбцов нулей вы должны прикрепить к матрице, чтобы она соответствовала вашим потребностям.Указав pad_width, который является кортежем кортежей вида ((before_0, after_0), (before_1, after_1)), содержащим количество строк (ось 0) или столбцов (ось 1), которые вы хотите добавить в свою матрицу.Выберите mode='constant' и задайте значения констант через constant_values=(0, 0), который является аргументом kwargs.

В общем, что-то вроде

numpy.pad(x, ((before_0, after_0), (before_1, after_1)), 'constant', constant_values=(0, 0))

должно выполнить работу

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