Python Numpy模块函数np.c_和np.r_学习使用

时间:2022-03-31 04:59:30

    今天遇上一个矩阵的小问题需要操作数据矩阵,本来想自己写函数的,可是查了一下发现居然还真的有现成的这样的函数可以直接使用,就省事了好多了,简单记录一下。

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()

简单记录一下,备忘