相关文章推荐
乖乖的灯泡  ·  Linux——错误-bash: sudo: ...·  2 年前    · 
率性的蚂蚁  ·  腾讯自主研发动画组件PAG开源_腾讯新闻·  2 年前    · 
俊逸的火锅  ·  js 向数组对象中添加属性和属性值_js ...·  2 年前    · 
体贴的风衣  ·  因果推断专题:IV, RDD, 合成控制 - 知乎·  2 年前    · 
Code  ›  numpy矩阵添加一行或一列__numpy添加一列
矩阵
https://blog.51cto.com/u_15198640/2772029
愤怒的佛珠
2 年前
np.c_

将切片对象转换为沿第二轴的连接。
这是简单的,因为它很常见,所以很有用。特别是,阵列将在升级到至少2-D后沿着它们的最后一个轴堆叠,其中1个后置为形状(由1-D阵列制成的列向量)


>>> np.c_[np.array([1,2,3]), np.array([4,5,6])]
array([[1, 4],
       [2, 5],
       [3, 6]])
np.r_ 
np.insert 
np.row_stack 
np.cloum_stack 
快速实现代码 
np.c_ | np.r_代码 
import numpy as np
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([[0,0,0]])
c = np.r_[a,b]
d = np.c_[a,b.T]
print c
print d 

[[1 2 3]
[4 5 6]
[7 8 9]
[0 0 0]]

[[1 2 3 0]
[4 5 6 0]
[7 8 9 0]]

  • 该方法只能将两个矩阵合并
  • 注意要合并的两矩阵的行列关系
  • np.insert代码
    import numpy as np
    a = np.array([[1,2,3],[4,5,6],[7,8,9]])
    b = np.array([[0,0,0]])
    c = np.insert(a, 0, values=b, axis=0)
    d = np.insert(a, 0, values=b, axis=1)
    print c
    print d
    

    [[0 0 0]
    [1 2 3]
    [4 5 6]
    [7 8 9]]

    [[0 1 2 3]
    [0 4 5 6]
    [0 7 8 9]]

    • 这种是将一个集合插入到一个矩阵中,对于b可以是列表或元组,它仅仅提供要插入的值,但个数要对
    • np.insert的第二个参数是插入的位置,axis用来控制是插入行还是列,可见该方法非常灵活!
    • np.row_stack | np.colum_stack 代码
      import numpy as np
      a = np.array([[1,2,3],[4,5,6],[7,8,9]])
      b = np.array([[0,0,0]])
      c = np.row_stack((a,b))
      d = np.column_stack((a,b.T))
      
      • 类似于c_, r_

      END

 
推荐文章
乖乖的灯泡  ·  Linux——错误-bash: sudo: command not found解决方法_Irving.Gao的博客-CSDN博客
2 年前
率性的蚂蚁  ·  腾讯自主研发动画组件PAG开源_腾讯新闻
2 年前
俊逸的火锅  ·  js 向数组对象中添加属性和属性值_js 给对象属性赋值_小小米粒吖的博客-CSDN博客
2 年前
体贴的风衣  ·  因果推断专题:IV, RDD, 合成控制 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号