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

2024-06-26 00:12:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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'。你知道为什么我不能得到全部数据吗?你知道吗


Tags: 文件数据pathionamesversionscipyarray
1条回答
网友
1楼 · 发布于 2024-06-26 00:12:56

你可以写“目标是一次得到整个数组”——整个数组实际上已经存在了,M["SensorI"]可以很好地得到它。你说的“得到”似乎是指“印刷品”。打印数组只是在默认情况下省略了一些元素,以避免输出数千行。你知道吗

显然,您想要的是调整数组的显示方式。 使用numpy.set_printoptions(edgeitems)=numpy.inf文件)始终显示所有元素。你知道吗

然而,也许你不明白输出中的“…”是什么意思-它意味着那里有数据,但不只是打印出来的。你知道吗

相关问题 更多 >