簡體   English   中英

NumPy:有效地將行/列分配給數組

[英]NumPy: efficiently assign a row/column to an array

假設我想將兩個值xy分配給現有的形狀為(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)

是否有意義?

作為確切答案,唯一想到的是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM