【发布时间】:2021-01-03 17:40:15
【问题描述】:
给定一个长度为N^2 的向量v 包含NxN 矩阵M 的条目,使用NumPy 在相同的向量表示中计算M 的转置的最快方法是什么?
我知道这可以通过
v.reshape(N, N).T.flatten()
但这是最快的方法吗?
我对@987654327@ 的中间显式形式不感兴趣。
【问题讨论】:
-
flatten接受order作为参数。我猜如果你把它设置为'A',那么你就不需要转置矩阵了 -
reshape生成视图,T也生成视图。但是flatten会复制一份(转置后重新整形也会复制一份)。假设至少需要一份副本,我认为您无法提高速度。 -
为什么要寻找“最快”而不是“最清晰”?
标签: python arrays numpy matrix