我正在寻找一种有效的方法(最好是向量化的快速内置函数)以对角线顺序展平numpy数组。例如:
A=np.array([[1,2,3],
[4,5,6],
[7,8,9]])
b=flatten_diagonally(A)
b应该是[7,4,8,1,5,9,2,6,3]。
A将是一个非常大的矩阵,所以我不想单独遍历元素。出于同样的原因,我也不想预先以正确的顺序准备所有索引的列表。因为A很大,结果也同样很大,所以我想避免另外使用大量内存的解决方案。
如果可以指定我想展平哪个对角线子集,那就更好了,例如,仅展平第一个和第二个对角线[1,5,9,2,6]。
qq_遁去的一_1
眼眸繁星
相关分类