mat檔案轉換成 txt和 csv格式

2021-10-19 19:48:04 字數 1231 閱讀 6346

工具:python

**:

import numpy as np

import pandas as pd

from scipy import io

import os

import matplotlib as mpl

import matplotlib.pyplot as plt

def arraytolist(array,featurename):

"""將陣列轉換成列表

:param array: 需要轉換的陣列

:param featurename:

:return: 返回乙個列表

"""list =

for i in range(len(array)):

dict = {}

temp = array[i]

for j in range(len(temp)):

a = featurename + str(j)

dict[a] = temp[j]

return list

path = '../dataset/ecoli.mat'

change_path = os.path.splitext(path)

data = io.loadmat(path)

arrayx = data['x'] #這裡.mat檔案中包含兩個矩陣x,y。

arrayy = data['y']

listx = arraytolist(arrayx,'x')

listy = arraytolist(arrayy,'y')

dataframex = pd.dataframe(listx)

dataframey = pd.dataframe(listy)

sum = pd.concat([dataframex,dataframey],axis=1) #這裡y拼接在x後面一起輸出

sum.to_csv(change_path[0]+'1.csv') #檔案保留在當前資料夾中

工具:matlab

**:

% 假設mat檔案中只有乙個矩陣m,那麼就直接用下面**輸出,行之間的資料以空格為間隔

dlmwrite('out.txt', m, 'delimiter', ' ');

% 如果mat'檔案裡有兩個矩陣x,y,那麼可以將兩個矩陣拼接在一起(有乙個維度一致),寫作乙個新矩陣,再輸出為txt檔案

python將txt檔案轉換成csv

直接上 coding utf 8 import pandas as pd import configparser import csv from py2neo import graph,node,relationship import urllib3 urllib3.disable warnings...

Python 把txt檔案轉換成csv

最近在專案上需要批量把txt檔案轉成成csv檔案格式,以前是手動開啟excel檔案,然後匯入txt來生產csv檔案,由於這已經變成每週需要做的事情,決定用python自動化指令碼來實現,思路 讀取資料夾中所有txt檔案,儲存到list中 針對每個txt檔案,自動生產同檔名的csv檔案 對每個txt檔...

mat格式轉換成csv格式

最近發現了乙個超好的工具 也可以說是 值得推廣 能夠吧mat格式批量轉變成csv格式 超讚 網上的大部分都不是特別好,很多 都不能很好的執行,現在有個python版本的,分享給大家 coding utf 8 import scipy.io as sio import pandas as pd imp...