今天遇上一个矩阵的小问题需要操作数据矩阵,本来想自己写函数的,可是查了一下发现居然还真的有现成的这样的函数可以直接使用,就省事了好多了,简单记录一下。
def test(): ''' numpy函数np.c_和np.r_学习使用 ''' data_list1=[4,6,12,6,0,3,7] data_list2=[1,5,2,65,6,7,3] print 'np.r_' print np.r_[data_list1,data_list2] print 'np.c_' print np.c_[data_list1,data_list2]
结果如下:
np.r_ [ 4 6 12 6 0 3 7 1 5 2 65 6 7 3] np.c_ [[ 4 1] [ 6 5] [12 2] [ 6 65] [ 0 6] [ 3 7] [ 7 3]] [Finished in 2.7s]
简单地总结一下用法就是:
np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()
np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()
简单记录一下,备忘