背景:我正在与一位教授合作,将一些MatLab脚本转换为python(同时学习python),因此我为我的无知道歉
我正在尝试读取python中的.mat文件。这是我的一个示例代码
import numpy as np
from scipy.io import loadmat
isochrones = loadmat('isochrones.mat')
现在,这个.mat文件包含一个1x1结构的变量“isoc”。在该变量内部还有两个结构“e8”&e9'
我在到达“e8”内部时遇到困难&;'e9'小节。它们充满了更多的1x1变量,包括更多等等
isoc = isochrones['isoc']
e8 = isoc['e8']
e9 = isoc['e9']
我能走到这一步,但是在那之后我被卡住了。当我打印出“e9”的内容时,它列出了其中的所有数据值,还打印了包含的数据类型,其中可以看到“e9”变量中的文件
这是一个包含.mat文件的google驱动器链接:https://drive.google.com/open?id=1kpZsHBtWll-HMd28zQ12L8v1ahWClCaM
我已经查看了.mat文件:
e8[0][0][0][0][0]
对应于isoc.e8.one:即[[B], [V], [logage]]
e8[0][0][0][0][1]
对应于isoc.e8.two:即[[B], [V], [logage]]
e8[0][0][0][0][0][0][0][0]
将提取isoc.e8.one.B,即[14.591, ..., -1.415]
e8[0][0][0][0][0][0][0][1]
将提取isoc.e8.one.V,即[13.014, ..., -2.990]
e8[0][0][0][0][1][0][0][0]
将提取isoc.e8.two.B,即[14.590, ..., 0.818]
根据@hpaulj所说的,再加上一些研究,我列出了一系列清单:
因此,可以使用
e8_df.loc['one']
访问isoc.e8.one
的数据 并且isoc.e8.one.B
的数据可以通过返回B数据数组的e8_df.loc['one']['B']
来访问下图显示了e8_df的打印输出
相关问题 更多 >
编程相关推荐