这是作为@Divakar's答案的补充。在
在八度音阶中,我制作了x和{},并将它们保存到一个文件中>> x=[1, 4, 2, 5, 3, 6, 7, 10, 8, 11, 9, 12]
>> a=reshape(x,2,3,2)
a =
ans(:,:,1) =
1 2 3
4 5 6
ans(:,:,2) =
7 8 9
10 11 12
我可以用(与您的mex相同)压平a:
^{pr2}$
在numpy中,使用loadmat来自scipy.ioIn [564]: data = loadmat('test.mat')
In [566]: data['x']
Out[566]:
array([[ 1., 4., 2., 5., 3., 6., 7., 10., 8., 11., 9.,
12.]])
In [567]: data['a']
Out[567]:
array([[[ 1., 7.],
[ 2., 8.],
[ 3., 9.]],
[[ 4., 10.],
[ 5., 11.],
[ 6., 12.]]])
顺序为“F”的ravel显示原始平面x:In [571]: data['a'].ravel(order='F')
Out[571]:
array([ 1., 4., 2., 5., 3., 6., 7., 10., 8., 11., 9., 12.])