#coding=gbk
import numpy as np
import scipy.io as sio # mat
# 对两种save 方法进行比较
# 比较结果,同样的数据,通过.mat 存储后在导入变成了二维的,因为matlab对[4,]和[1,4]没有区别,但python有区别。
# 结论,所以使用的时候要注意些。
arr1 = np.array([1,2,3,4])
arr2 = np.array([3,4,5,6])
sio.savemat('test.mat', {'a':arr1})
a = sio.loadmat('test.mat')
a = a['a']
np.save('test.npy',arr2)
b = np.load('test.npy', 'r')
print(a,b)
print(a.shape,b.shape)
Result:
[[1 2 3 4]] [3 4 5 6]
(1, 4) (4,)