2017-08-08 452 views
0

我有一个np.array,我想将它存储在mat文件中,然后从我的代码中加载它。用于存储它垫文件的代码如下:将numpy数组形状从(1,100)转换为(100,)python

data = {'reduced_train_face': reduced_train_face.tolist(), 
     'reduced_train_audio': reduced_train_audio.tolist(), 
     'reduced_audio_labels': reduced_audio_labels.tolist()} 

m4p.savemat('data.mat', data) 

然后用于检索信息的代码如下:

reduced_audio_labels = np.array(data['reduced_audio_labels']) 

我注意到,文件类型正在发生变化。装货前的文件是类型:

enter image description here

,当我加载的文件:

enter image description here

引起了我几个问题改变。如何将(1,100)转换为:(100,)?

+0

为什么使用'.tolist()',而不是直接保存阵列本身您保存您的阵列? –

+0

显然不起作用otherwrise。 –

回答

1
np.squeeze(reduced_audio_labels) 

将去除多余的尺寸

+0

从(1,100)到(100,)的意义是什么? –

+0

有些图书馆的方法真的很关心1维和2维向量(例如机器学习应用程序)之间的这种差异,尽管您可能会认为它并不直观地感觉它们应该差别太大。 – arturomp