使用scipy加载.mat文件时不是预期的结果

时间:2015-04-25 05:06:40

标签: python matlab python-2.7 scipy

使用scipy

.mat文件加载某些数据时出现以下问题
varI = variable_names
M = scipy.io.loadmat('path\file.mat', variable_names = varI)

我得到的是,

{'__version__': '1.0', 'SensorI': array([[ 21809339.],
   [ 21809339.],
   [ 21809339.],
   ..., 
   [ 21809379.],
   [ 21809379.],
   [ 21809379.]]), '__header__': '', '__globals__': []}

但这不是整个数据。原始变量是SensorI 4013x1 32104 double'。你知道为什么我没有得到整个数据吗?

1 个答案:

答案 0 :(得分:1)

你写"目标是立即获得整个阵列" ---整个数组实际上已经存在,M["SensorI"]为你得到它就好了。通过"得到"你好像是指" print"。打印数组默认省略一些元素,以避免喷出数千行。

您显然想要调整数组的显示方式。 使用numpy.set_printoptions(edgeitems = numpy.inf)始终显示所有元素。

然而,也许你很困惑" ..."在输出平均值---这意味着那里有数据,但是没有打印出来。