给numpy矩阵添加一列

转载 2017年01月03日 20:05:10

首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵

import numpy as np
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.ones(3)
c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]])
PRint(a)
print(b)
print(c)

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

我们要做的就是把a,b合起来变成c

方法一

使用np.c_[]np.r_[]分别添加行和列

np.c_[a,b]




array([[ 1.,  2.,  3.,  1.],
       [ 4.,  5.,  6.,  1.],
       [ 7.,  8.,  9.,  1.]])




np.c_[a,a]




array([[1, 2, 3, 1, 2, 3],
       [4, 5, 6, 4, 5, 6],
       [7, 8, 9, 7, 8, 9]])




np.c_[b,a]




array([[ 1.,  1.,  2.,  3.],
       [ 1.,  4.,  5.,  6.],
       [ 1.,  7.,  8.,  9.]])

方法二

使用np.insert

np.insert(a, 0, values=b, axis=1)




array([[1, 1, 2, 3],
       [1, 4, 5, 6],
       [1, 7, 8, 9]])




np.insert(a, 3, values=b, axis=1)




array([[1, 2, 3, 1],
       [4, 5, 6, 1],
       [7, 8, 9, 1]])

方法三

使用'column_stack'

np.column_stack((a,b))




array([[ 1.,  2.,  3.,  1.],
       [ 4.,  5.,  6.,  1.],
       [ 7.,  8.,  9.,  1.]])
举报

相关文章推荐

Python numpy 提取矩阵的某一行或某一列

import numpy as np a=np.arange(9).reshape(3,3)a Out[31]: array([[0, 1, 2], [3, 4, 5], ...

NumPy简明教程(二、数组1)

NumPy数组(1、数组初探) NumPy数组 NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成: 实际的数据描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Numpy常用操作

前言: 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3...

NumPy常见函数和使用示例

array使用方法: Type code   CType            Minimum size in bytes    ...
  • csmqq
  • csmqq
  • 2016-05-13 23:55
  • 2796

Python基础-numpy中矩阵增加行或列

矩阵中添加行: numpy.row_stack(mat, a) 其中a是要加入的行序列 矩阵中添加列: numpy.column_stack(mat,a) 其中a是要加入的行...

Numpy中如何给矩阵增加一行或一列

使用Python的numpy的array结构,如何给矩阵增加一行或者一列呢? 下面提供一种方法,当然numpy还提供了很多API函数可供选择。

numpy 删除一列

numpy删除一列 从0开始,第三个参数是第几个维度 可以躲删几个

取numpy数组的某一行某一列

一般对list的排序有两种方法 1.list.sort() 改变list本身 2.sorted() 返回副本,原始输入不变。 例如 a = [1,3,6,9,3,5] a.s...

9.11排序与查找(六)——给定M*N矩阵,每一行、每一列都按升序排列,找出某元素

/**  * 功能:给定M*N矩阵,每一行、每一列都按升序排列,找出某元素。  */ 两种方法: 方法一: /** * 思路:若列的末端大于x,那么x位于该列的左边;若行的开头小于x,那...

hust 1017 Exact cover 精确覆盖 DLX 给定一个M*N的0-1矩阵,是否能选择一些行,使每一列只有一个’1’

Description There is an N*M matrix with only 0s and 1s, (1 Try to find out the selected rows.  ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)