【发布时间】:2021-04-22 21:59:15
【问题描述】:
我有一个 .mat 文件,里面只有以下数据: cell{Name,Matrix(1610x10)} 我想在一个 numpy 数组中获取矩阵数据来处理它。 谢谢
【问题讨论】:
-
这能回答你的问题吗? matlab data file to pandas DataFrame
-
你试过
scipy.io.loadmat函数吗?
我有一个 .mat 文件,里面只有以下数据: cell{Name,Matrix(1610x10)} 我想在一个 numpy 数组中获取矩阵数据来处理它。 谢谢
【问题讨论】:
scipy.io.loadmat函数吗?
您可以将数据保存为 CSV 并使用 python 读取数据。 在此之后将其转换为一个 numpy 数组。
http://www.mikesoltys.com/2014/04/06/readingwriting-to-csv-in-matlab/
在python中:
csvData = []
with open("DATA.csv") as data:
csv_reader_objekt = csv.reader(data)
for row in csv_reader_objekt:
csvData.append(row)
DataArray = np.array(csvData)
【讨论】:
np.reshape,你应该已经有了一个数据矩阵。啊loadmat我记得我第一学期用过这个。您可以尝试打印出矩阵的形状来检查它print(arr.shape)