python 把一个m*n的二维矩阵转换成一个m*n行,三列的列表

来源:互联网 发布:常客网络创新 编辑:程序博客网 时间:2024/04/30 02:16

        在数据处理的时候,我们经常遇到需要把一个矩阵,转换成列表,如下的矩阵转换成列表:

 80080180211891163.5691163.5691163.56911901163.5841163.5841163.58411911163.6351163.6351163.63511921163.7411163.7411163.741

对于上表,我们可以把第一行视为X轴,把第一列视为Y轴,其他数值为对应坐标上的值

11898001163.56911908001163.58411918001163.63511928001163.74111898011163.56911908011163.58411918011163.63511928011163.74111898021163.56911908021163.58411918021163.63511928021163.741

以下为源代码

import numpy as npimport pandas as pdfrom numpy import *matrix = pd.read_csv('filename.csv', sep=',', header=None)matrix_shape = matrix.shape #得到二维矩阵的行列数m = matrix_shape[0] -1n = matrix_shape[1] - 1returnMat = zeros((m*n,3)) #创造一个m*n行,3列的零矩阵i = 0j = 0for j in range(n): #遍历列数  for i in range(m): #遍历行数    returnMat[m*j+i,0] = matrix[0][i+1]    returnMat[m*j+i,1] = matrix[j+1][0]    returnMat[m*j+i,2] = matrix[j+1][i+1]#return returnMatnp.savetxt('d:/result.txt', returnMat)


0 0
原创粉丝点击