给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.]])

相关文章推荐

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

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

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

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

NumPy常见函数和使用示例

array使用方法: Type code   CType            Minimum size in bytes         'c'        character          ...
  • csmqq
  • csmqq
  • 2016年05月13日 23:55
  • 3980

numpy的numpy.delete()/insert()/append()函数

1.numpy.delete(arr,obj,axis=None) arr:输入向量 obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量 axis:表明删除哪个轴的子向量,若默认...

pandas使用笔记

DataFramedates=pd.date_range('20160728',periods=6) #创建固定频度的时间序列 df=pd.DataFrame(np.random.randn(6,4)...

numpy的基本操作

http://blog.csdn.net/pipisorry/article/details/39496831 Array manipulation routines numpy数组基本操作,包括co...

Python 向 DataFrame 添加一列,该列为同一值

直接赋值给新列名的列即可,例如,以下示例中,原来有三列A,B,C,需要加上一列D,D列的值都是’ColumnD’。示例代码:import pandas as pdfilepath = 'H:\\Tes...
  • bxprog
  • bxprog
  • 2015年08月20日 13:13
  • 41010

python numpy:1 numpy.array和numpy.matrix常用函数使用

#-*- encoding:utf-8 -*- import numpy import io from io import StringIO #import io.StringIO def crea...

numpy矩阵中添加行/列

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

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

NumPy数组(1、数组初探) NumPy数组 NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成: 实际的数据描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给numpy矩阵添加一列
举报原因:
原因补充:

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