gpt4 book ai didi

python - 如何在 Python 中加载 .mat 文件并单独访问列?

转载 作者:行者123 更新时间:2023-12-05 09:19:05 25 4
gpt4 key购买 nike

我可以加载 .mat 文件,但由于列没有名称,我不知道如何引用它们。

.mat 文件由四列组成,其中有很多行。

import numpy as np 
import pandas as pd
from scipy.io import loadmat
from sklearn.preprocessing import PolynomialFeatures


data = loadmat('data.mat')
data.keys()

这导致:data['mat 文件中的列没有名称']

这段代码有什么问题?

最佳答案

当我加载测试垫时,我得到如下显示

In [50]: data=loadmat('test7.mat')
In [51]: print(data)
{'__globals__': [], 'x': array([[ 1., 2., 3.],
[ 4., 5., 6.]]), '__version__': '1.0', '__header__': b'MATLAB 5.0 MAT-file, written by Octave 4.0.0, 2016-09-01 15:43:02 UTC'}

这告诉我垫子包含一个名为 x 的变量,我可以通过以下方式访问它:

In [52]: data['x']
Out[52]:
array([[ 1., 2., 3.],
[ 4., 5., 6.]])

我们需要类似的文件信息来提供帮助。

In [53]: list(data.keys())   # list need in Py3
Out[53]: ['__globals__', 'x', '__version__', '__header__']

我不太清楚您在 MATLAB 上下文中所说的列和名称是什么意思。文件中的项是否应为 MATLAB 矩阵、单元格和/或结构?

列名是 pandas 的概念,而不是 numpy 或 MATLAB(据我所知)。

关于python - 如何在 Python 中加载 .mat 文件并单独访问列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com