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