【数据分析】通过python分析提取matlab工作区中的数据

#%%
import scipy.io
import pandas as pd
import numpy as np

# Load the .mat file
file_path = 'clay_C.mat'
mat_data = scipy.io.loadmat(file_path)

## 建立结果表格
# 定义行、列名
columns = ['0.1', '0.5', '1', '2', '3', '4', '5']
index = ['0.1', '0.5', '1', '2', '3', '4', '5']

my_psnrs_mean = pd.DataFrame(np.nan,index = index, columns=columns)

my_ssims_mean = pd.DataFrame(np.nan,index = index, columns=columns)

my_fsims_mean = pd.DataFrame(np.nan,index = index, columns=columns)

my_ergas_mean = pd.DataFrame(np.nan,index = index, columns=columns)
#%%
# 假设MAT文件中包含一个名为'C'的数据变量
data = mat_data['C']
#%%
# 将数据转换为DataFrame
df = pd.DataFrame(data)
df = df.transpose()
#%%
for i in range(len(df)):
    row = df.iloc[i][0]
    
    my_df = pd.DataFrame(row)
    
    psnrs_mean = my_df.iloc[0,0][0][-1]
    ssims_mean = my_df.iloc[0,1][0][-1]
    fsims_mean = my_df.iloc[0,2][0][-1]
    ergas_mean = my_df.iloc[0,3][0][-1]
    tau_1 = my_df.iloc[0,4][0][-1]
    tau_2 = my_df.iloc[0,5][0][-1]
    
    my_psnrs_mean.loc[str(tau_1),str(tau_2)] = psnrs_mean
    
    my_ssims_mean.loc[str(tau_1),str(tau_2)] = ssims_mean
    
    my_fsims_mean.loc[str(tau_1),str(tau_2)] = fsims_mean
    
    my_ergas_mean.loc[str(tau_1),str(tau_2)] = ergas_mean
#%%
my_psnrs_mean*10
#%%
my_ssims_mean*10
#%%
my_fsims_mean*10
#%%
my_ergas_mean*10

代码详细分析

这段代码从MAT文件中读取数据,并将其转换为多个Pandas DataFrame,以便进行后续的分析和处理。以下是代码的详细分析:

1. 导入库和读取MAT文件

import scipy.io
import pandas as pd
import numpy as np

# Load the .mat file
file_path = 'clay_C.mat'
mat_data = scipy.io.loadmat(file_path)

这里使用了scipy.io.loadmat函数来读取MAT文件,并将其存储在变量mat_data中。

2. 建立结果表格

# 定义行、列名
columns = ['0.1', '0.5', 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FOUR_A

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值