NumPy: эффективно назначить строку / столбец массиву - PullRequest
0 голосов
/ 26 февраля 2020

Допустим, я хочу присвоить два значения x и y существующей матрице формы (100,100,2). Обычный способ присвоения их строке / столбцу будет выглядеть следующим образом:

my_array[row, column] = [x, y]

Но я обнаружил, что следующее гораздо более эффективно:

my_array[row, column, 0] = x
my_array[row, column, 1] = y

Что вполне имеет смысл в силу тот факт, что первый должен создать список / кортеж, а затем назначить его, в то время как последний просто назначает определенный индекс без создания промежуточных структур данных.

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

np.assign(my_array[row,column], x, y)

Имеет ли это смысл?

1 Ответ

0 голосов
/ 26 февраля 2020

Единственное, что приходит на ум в качестве точного ответа, это:

my_array[row, column, 0], my_array[row, column, 1] = x, y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...