通过观察,比如在matlab中,
A=[1,2,3;4,5,6;7,8,9]
ans =
1 2 3
4 5 6
7 8 9
A(:)
ans =
1
4
7
2
5
8
3
6
9
很明显是按列将数组拆开再垂直合并起来的,python我好像没找到类似的错做,就自己写个函数,萌新代码多多包涵。
def D2S(arr):
"""
将二维数组拆开组合成一维,与matlab结果一致
:param arr:
:return:
"""
temp = arr[:, 0:1]
for i in range(1, np.size(arr, 1)):
temp = np.vstack((temp, arr[:, i:i + 1]))
return temp