python中array數(shù)組添加一行或一列數(shù)據(jù)的具體實(shí)現(xiàn)
0.環(huán)境
windows + jupyter notebook跑代碼
1.背景
在實(shí)現(xiàn)數(shù)據(jù)可視化的時(shí)候,用了numpy的array類型的數(shù)組,需要手動(dòng)在最后增加一列數(shù)據(jù),所以查找了下如何實(shí)現(xiàn),順便也看到了增加一行數(shù)據(jù),特此總結(jié)分享。
2.具體實(shí)現(xiàn)
2.1思路
1)利用numpy的append()方法,指定x軸或y軸(也就是行和列)來(lái)添加指定元素
2)添加的可以是一個(gè)數(shù)組,也可以是一個(gè)數(shù)組的變量,見例子
注意:
1)參數(shù)中的axis必須給值,不給值結(jié)果會(huì)變成一維
2)代碼要加numpy的庫(kù)
3)添加數(shù)據(jù)時(shí),要保證數(shù)據(jù)維度,比如三行兩列的數(shù)據(jù),如果你想添加行,就只能添加2個(gè)元素的,如果想添加列,就只能添加3個(gè)元素的,不然會(huì)報(bào)錯(cuò)
import numpy as np
2.2具體實(shí)現(xiàn)
2.2.1 增加一列
原始數(shù)據(jù)如下,d是一個(gè)三行兩列的數(shù)據(jù)
d = np.array([[1, 2], [2, 3], [3, 4]])
如果我想在第三列增加[[5], [6], [7]]這個(gè)數(shù)組,只需用appand方法即可,具體代碼如下
axis = 0 表示添加行, = 1 表示添加列
注意:列數(shù)據(jù)的維度要與行數(shù)相等,也就是一共三行,增加的列也必須是3個(gè)數(shù)據(jù),不然會(huì)報(bào)錯(cuò)
dd = np.append(d, [[5], [6], [7]], axis=1)
如果你說(shuō)我添加的數(shù)據(jù)量很大,沒辦法手敲進(jìn)代碼,怎么辦?
沒關(guān)系,用變量來(lái)表示即可,實(shí)現(xiàn)結(jié)果跟上面是一樣的,只不過將數(shù)組用col這個(gè)變量代替
col = [[5], [6], [7]] dd1 = np.append(d, col, axis=1)
2.2.2增加一行
原始數(shù)據(jù)還是三行兩列的d數(shù)組
在最后一行增加數(shù)據(jù)[[5, 6]]
axis = 0 表示添加行, = 1 表示添加列
注意:行數(shù)據(jù)的維度要與列數(shù)相等,也就是一共兩列,增加的行也必須是2個(gè)數(shù)據(jù),不然會(huì)報(bào)錯(cuò)
ddd = np.append(d, [[5, 6]], axis=0)
如果想通過變量的形式加一行,將第二個(gè)參數(shù)的位置,換成符合數(shù)據(jù)維度的變量即可
3. 完整代碼
import numpy as np d = np.array([[1, 2], [2, 3], [3, 4]]) print("原數(shù)據(jù):") print(d) #添加一列 dd = np.append(d, [[5], [6], [7]], axis=1) print("添加一列數(shù)據(jù):") print(dd) #添加一列 用變量的形式 col = [[5], [6], [7]] dd1 = np.append(d, col, axis=1) print("用變量的形式添加一列數(shù)據(jù):") print(dd1) #添加一行 ddd = np.append(d, [[5, 6]], axis=0) print("添加一行數(shù)據(jù):") print(ddd) #添加一行 用變量的形式 row = [[5, 6]] ddd1 = np.append(d, row, axis=0) print("用變量的形式添加一行數(shù)據(jù):") print(ddd1)
總結(jié)
到此這篇關(guān)于python中array數(shù)組添加一行或一列數(shù)據(jù)的具體實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python array數(shù)組添加數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用keras實(shí)現(xiàn)非線性回歸(兩種加激活函數(shù)的方式)
這篇文章主要介紹了使用keras實(shí)現(xiàn)非線性回歸(兩種加激活函數(shù)的方式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-07-07python實(shí)現(xiàn)解數(shù)獨(dú)程序代碼
最近在帶孩子學(xué)習(xí)數(shù)獨(dú),職業(yè)使然,就上網(wǎng)搜了下相關(guān)程序的解法,這里分享給大家,希望對(duì)大家學(xué)習(xí)python有所幫助2017-04-04Python3中內(nèi)置類型bytes和str用法及byte和string之間各種編碼轉(zhuǎn)換 問題
這篇文章主要介紹了Python3中內(nèi)置類型bytes和str用法及byte和string之間各種編碼轉(zhuǎn)換問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09Python利用Matplotlib庫(kù)實(shí)現(xiàn)繪制餅形圖
這篇文章主要為大家分享了基于python+matplotlib庫(kù)的餅形圖繪制,具體內(nèi)容涉及一般的餅圖、分裂餅圖、以及環(huán)形圖,感興趣的小伙伴可以了解一下2022-04-04python?bmp圖片轉(zhuǎn)jpg的實(shí)現(xiàn)示例
Pillow?提供了豐富的圖像處理功能,包括格式轉(zhuǎn)換,本文就來(lái)介紹了使用Python的Pillow庫(kù)將BMP圖片轉(zhuǎn)換為JPG格式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12Python?jieba庫(kù)的安裝詳細(xì)圖文教程
jieba庫(kù)的作用主要用于中文分詞,是一種不錯(cuò)的中文分詞組件,下面這篇文章主要給大家介紹了關(guān)于Python?jieba庫(kù)安裝的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03解決pyinstaller打包發(fā)布后的exe文件打開控制臺(tái)閃退的問題
今天小編就為大家分享一篇解決pyinstaller打包發(fā)布后的exe文件打開控制臺(tái)閃退的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-06-06