Python編程給numpy矩陣添加一列方法樣本

來源:互聯網
上載者:User
本文主要介紹了Python編程給numpy矩陣添加一列方法樣本,希望能協助到大家。

首先我們有一個資料是一個mn的numpy矩陣現在我們希望能夠進行給他加上一列變成一個m(n+1)的矩陣


import numpy as npa = 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矩陣添加一列方法樣本,希望能協助到大家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.