繁体   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