【发布时间】:2021-03-04 14:38:11
【问题描述】:
我正在使用 Jupyter Lab!
我使用 hdf5storage 打开了一个“.mat”文件。该文件是由操作数据采集仪器的软件生成的(Rowe 的 ADCP,谁可能会问!海洋学的东西......)
我可以访问键并从除一个之外的所有键中提取数据...“Gps”包含纬度和经度数据,假设在两列和多行数组中...但它的形状是 (1x1),当我打印它时,我可以看到数据,但不知道如何访问它!
如何访问这些数据?
文件在这里....
https://drive.google.com/file/d/15JEA5y5_Zt52FpPa--Cp_wwl2TYrnlQZ/view?usp=sharing
这是笔记本(适合屏幕),但你可以明白我的意思。
【问题讨论】:
-
使用索引
x[0,0]。x.dtype是什么? -
形状为 (1,1),显示为
[[,索引处理了这一点。但是在array前面添加了一个(,表示objectdtype 层或结构化数组。x[0,0].item()应该负责对象层。 -
x.dtype = [('lat', 'O'), ('lon', 'O')]
-
我使用了 x = f['Gps'][0,0] 并且可以访问数据!谢谢!
标签: arrays python-3.x numpy numpy-slicing