现有一个矩阵(tsv文件、图一)和一个数列(xlsx文件、图二)
要求:修剪矩阵的列数和数列的行数,使用python处理数据
按照矩阵列名的顺序重排0、1数列使得数列里TCGA-样本的顺序与矩阵中列名TCGA-样本的顺序一致,
同时删除矩阵中的多余列(数列中不含的样本所在的列)和数列的多余行(矩阵中不含的样本所在的行)
得到一个一个列数等于数列长度的新矩阵,和一个按照新矩阵列名顺序一一对应,重排后的数列
输出新矩阵和新数列
发一份数据到这个邮箱383817842@qq.com,我先验证下
不知道你这个问题是否已经解决, 如果还没有解决的话:python如何输出矩阵的⾏数与列数?Python如何输出矩阵的⾏数与列数?
对于pyhton⾥⾯所导⼊或者定义的矩阵或者表格数据,想要获得矩阵的⾏数和列数有以下⽅法:
1、利⽤shape函数输出矩阵的⾏和列
x.shape函数可以输出⼀个元组(m,n),其中元组的第⼀个数m表⽰矩阵的⾏数,元组的第⼆个数n为矩阵的列数
具体代码如下:
import numpy as np
x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
print(x.shape) # (4, 3)
print(x.shape[0]) # 4
print (x.shape[1]) # 3
2、对于矩阵的行数,也可以使len(x)函数输出的矩阵长度,也就是所谓的行数。
import numpy as np
x=np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
#输出数组的行数
print(len(x)) #4
3、使用x.ndim函数可以输出矩阵维数,即列
import numpy as np
x= np.array([[1,2,5],[2,3,5],[3,4,5],
[2,3,6]])
#输出数组的行数
print(x.ndim)#3