我有3列資料,例如:三列分別為x、y、z,想用python將其轉換為矩陣形式,要求矩陣橫向是x、縱向是y、矩陣內內部值為z。就像pandas那樣,橫向索引為x,縱向索引為y,內部為z。
400 0.35 32.28395
400 0.45 33.29445
400 0.55 34.1344
400 0.65 33.28456
400 0.75 31.64976
400 0.85 20.67029
420 0.35 41.23088
420 0.45 42.53433
420 0.55 41.87417
420 0.65 41.91008
420 0.75 41.71394
420 0.85 41.1083
420 0.95 40.14541
420 1.05 39.34686
420 1.15 38.60253
420 1.25 37.80679
420 1.35 36.79494
420 1.45 4.45929
440 0.35 29.76642
440 0.45 29.52622
440 0.55 30.05226
440 0.7 29.83975
440 0.9 29.91192
440 1.1 30.62344
440 1.3 30.80821
440 1.5 30.53559
uj5u.com熱心網友回復:
比較笨的一種方法,不太清楚是不是我理解這個意思import pandas as pd
import numpy as np
x = [];y = [];z = []
with open("1.txt",'r') as f:
data = f.readlines()
for i in data:
i = i.strip('\n').split(' ')
x.append(i[0])
y.append(i[1])
z.append(i[2])
DF = pd.DataFrame(index=y,columns=x)
for i in range(len(x)):
for j in range(len(y)):
if i == j:
DF.iat[i,j] = float(z[i])
DF = DF.fillna(0)
MAT = np.mat(DF)
print(MAT)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/55590.html
標籤:數據結構與算法
上一篇:python tkinter messagebox 提示框
下一篇:公眾號
