我对Python
非常新,我必须对工作中的现有项目进行一些更改。我正在将Matlab
二进制数据文件的数据导入到我的Python
脚本中。将pylab结构导入python
可以说,原来*.m
文件包含了这样的事情:
> Temperature=61.3
>
> VibrationSamples=[76,75,76,77, ... a lot of samples, 78]
>
> save(filename.mat, 'Temperature', 'VibrationSamples', '-mat7-binary')
(这是小例子,我可以提供)
我输入导致*.mat
到使用
> mat = scipy.io.loadmat(filename.mat)
的python脚本
之后,我可以通过使用
来访问我的matlab结构中的元素3210> variableA = mat('temperature')
> variableB = mat('vibrationSamples')
但是我对结果感到困惑。如果我尝试打印varialbeA,对于给定的例子,它会提出二维数组。 print variableA
的输出是[[61.3]]
。在*.m
文件中显然是float
。
为什么会发生这种情况。什么是干净的方式来解决它?我知道我可以使用
> variableA = mat('temperature')[0][0]
但是这看起来不合适。
我做错了什么?
那怎么MATLAB卖场值是不是?它没有标量,只有数组。 –
哦,我忘了提及,我在MATLAB中也是一个n00b。那么适当的解决方案是什么?正如我在问题中所描述的,索引为[0]的地址值?或者做像float()或其他的东西? –