我對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()或其他的東西? –