numpy中的np.c_和np.r_

今天用使用sklearn中的鸢尾花数据集来跑线性回归模型的时候,使用到了numpy中np.c_和np.r_。

这里对numpy中np.c_和np.r_这两个方法进行说明。

这两个方法的目的是将矩阵进行拼接:

 

# 导入numpy包
import numpy as np
# 定义2个矩阵
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
np.r_[a,b]
np.c_[a,b]
np.c_[c,a]

通过以上结果,可以得出规律:

  • np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()
  • np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()

再机器学习中,对矩阵的操作非常普遍,熟练掌握这些转换方法非常有必要。

The End


已发布

分类

标签:

评论

《“numpy中的np.c_和np.r_”》 有 2 条评论

  1.  的头像
    匿名

    弄倒了吧

    1. monk 的头像
      monk

      应该没有弄反的

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注