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

How to load .mat files in Python, and access columns individually?

我可以加载 .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['no names for columns in mat file']

这段代码有什么问题?

当我加载测试垫时,我会得到类似

的显示
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 矩阵、单元格 and/or 结构?

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