作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以加载 .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/
我是一名优秀的程序员,十分优秀!