来自
np.array([[1,2],[3,4]])
我想将其作为一维数组,其中连续元素(即[n]
和[n+1]
在原始矩阵中也是连续的)。
对于这个简单的2x2矩阵,这样的1D数组将是
[1,2,4,3] or [1,3,4,2]
,np.reshape
和np.ravel
都无法实现(即使使用order
可选参数也无法实现)。理想情况下,我想对任意数量的数组轴进行此操作。
请简单说明一下,如果|j-q|=1
和i=p
或具有i和j的相似语句,我认为在矩阵中元素[i,j]和[p,q]是连续的p和q交换。对于一个n维张量,如果除一个索引之外的所有索引都相同并且变化的索引以1单位更改,我认为两个元素是连续的。
我必须为此做一个函数还是已经有numpy吗?