scipy - 将数据写入 .mat 文件
问题描述
我正在尝试将从 excel 文件中提取的一些数据写入“.mat”文件。到目前为止,我已将提取的数据转换为数组,并将该数组转换为字典,然后再写入 .mat 文件。虽然对数组和字典的转换看起来不错,但当我创建并写入 .mat 文件时,数据似乎已损坏。这是我的代码:
import pandas as pd
file_location = '/Users/manmohidake/GoogleDrive/Post_doc/Trial_analysis/1_IndoorOutdoor.xlsx'
mydata = pd.read_excel(file_location,na_values = "Missing", sheet_name='Sheet1', skiprows = 1, usecols="F,K,Q")
import numpy
#Convert data to array
array = mydata.to_numpy()
import scipy.io
import os
destination_folder_path = '/Users/manmohidake/Google Drive/Post_doc/Trial_analysis/'
scipy.io.savemat(os.path.join(destination_folder_path,'trial1.mat'), {'array':array})
我真的不知道出了什么问题。当我打开 .mat 文件时,它。看起来像这样
解决方案
In [1]: from scipy import io
In [2]: arr = np.arange(12).reshape(4,3)
In [3]: io.savemat('test.mat',{'array':arr})
In [4]: io.loadmat('test.mat')
Out[4]:
{'__header__': b'MATLAB 5.0 MAT-file Platform: posix, Created on: Mon Sep 20 11:36:48 2021',
'__version__': '1.0',
'__globals__': [],
'array': array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]])}
在八度
>> cd mypy
>> load test.mat
>> array
array =
0 1 2
3 4 5
6 7 8
9 10 11
推荐阅读
- powershell - 使用 PowerShell 将日志行从起始字符串提取到第一个时间戳
- python - 一个对象可以从一个类提升到另一个类吗?(从学徒到绝地大师)
- ruby-on-rails - 如何在 ERB(Rails)中注入 data-inject-svg?
- html - 在移动屏幕上看不到完整的幻灯片
- javascript - 如何在 Firebase 函数中实现模块化常量
- android - 在camerax中捕获没有音频的视频
- rust - Rust 不能返回引用局部变量的值
- c++ - 即使 if 为真,为什么 if 语句始终是 else 部分?
- flutter - 有没有办法遍历 assets/images 文件夹中的图像?
- python - Golang:获取请求向我发送 html 内容,但在 python 和 curl 中工作正常