成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python 用NumPy創建二維數組的案例

瀏覽:167日期:2022-06-25 13:50:17
前言

上位機實戰開發先放一放,今天來學習一個新的內容—NumPy的使用

1 一維數組

例:用普通方法生成一維數組

num = [0 for i in range(1,5)] # 創建一維數組print(num) # 打印數組print('-'*50) # 分割線num[2]=6 # 將第三個元素修改位6print(num) # 打印數組print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

例:用numpy生成一維數組

from numpy import *m1 = arange(5)print(m1)print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

2 二維數組

例:用普通方法生成二維數組

num = [[0 for i in range(1,5)]for j in range(1,5)]print(num) # 打印數組print('-'*50) # 分割線num[2][1]=3 # 將第三行第二個元素修改為3print(num) # 打印數組print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

例:用numpy生成二維數組

from numpy import *m1 = array([arange(1,4),arange(4,7),arange(7,10),arange(10,13),arange(13,16),arange(16,19)]) # 創建6行3列的二維數組print(m1)print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

通過上圖發現,用普通方法創建的數組分隔符有逗號,而numpy創建的數組分隔符默認為空格。

3 二維數組的分片

請看程序注釋以及結果對照

from numpy import *m1 = array([arange(1,4),arange(4,7),arange(7,10),arange(10,13),arange(13,16),arange(16,19)]) # 創建6行3列的二維數組print(m1)print('-'*50) # 分割線print(m1[1][0:]) # [x][0:] 獲取第x行的全部元素(單行)print('-'*50) # 分割線print(m1[1:3]) # [x1:x2] 獲取第x1~x2行的全部元素(多行)print('-'*50) # 分割線print(m1[1::4]) # [x1::x2] 分片操作,從第x1行開始,步長為x2

運行結果

Python 用NumPy創建二維數組的案例

4 數組維度的操作

.reshape:將一維數組變成多維數組

用法:一維數組名.reshape(x,y,z)將一維數組改成三維數組

from numpy import *m1 = array([arange(1,9)]) # 創建一維數組print(m1)print('-'*50) # 分割線print(m1.reshape(2,2,2)) # 將一維數組轉為三維數組print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

.ravel或flatten:將多維數組變為一維數組

用法:數組名.ravel()或 數組名.flatten()

from numpy import *m1 = array([arange(1,4),arange(4,7),arange(7,10),arange(10,13),arange(13,16),arange(16,19)]) # 創建6行3列的二維數組print(m1)print('-'*50) # 分割線print(m1.ravel()) # 將一維數組轉為三維數組print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

.shape:將 高維數組 轉換成 低維數組

用法:數組名.shape(x行,列)

.transpose:將數組進行轉置

用法:數組名.transpose()

from numpy import *m1 = array([arange(1,4),arange(4,7),arange(7,10),arange(10,13),arange(13,16),arange(16,19)]) # 創建6行3列的二維數組print(m1)print('-'*50) # 分割線print(m1.transpose()) # 將數組轉置print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

5 數組的組合與分隔

5.1 水平組合

hastck:將數組水平拼接到一起

用法:hastck((數組A,數組B))水平拼接數組A和B

5.2 垂直組合

vstack:將數組垂直拼接到一起

用法:vstack(數組A,數組B)垂直拼接數組A和B

5.3 水平分隔

hsplit:

用法:hsplit(數組名,x)x為分成幾部分

5.4 垂直分隔

vsplit:

用法:vsplit(數組名,x)x為分成幾部分

6 數組轉列表

.tolist:將數組轉列表

用法:數組名.tolist()

7 數組的存儲和讀取及分隔符

savetxt和loadtxt函數可將數組保存為CSV文件。CSV文件的分隔符包括空格,逗號,分號等。savetxt和loadtxt函數默認使用的時空格作為分割符,也可以用delimiter關鍵字指定分隔符。

7.1數組的存儲

savetxt

用法:savetxt(“文件名.txt”,數組名,fmt=數組格式,delimiter=’;’)

補充:數組格式可以為 整數型(%d)浮點型(%f)

from numpy import *m1 = array([arange(1,4),arange(4,7),arange(7,10),arange(10,13),arange(13,16),arange(16,19)]) # 創建6行3列的二維數組print(m1)print('-'*50) # 分割線savetxt('文件名.txt',m1,fmt=’%d’,delimiter=’;’)

運行結果1

Python 用NumPy創建二維數組的案例

運行結果2(分隔符為空格)

Python 用NumPy創建二維數組的案例

7.2數組的讀取

loadtxt

用法:新數組 = loadtxt(“文件名.txt”,dtype=‘數組格式’,delimiter=’,’)

補充:數組格式可以為 整數型(int)浮點型(float)

from numpy import *print('-'*50) # 分割線a = loadtxt('文件名.txt',dtype=int,delimiter=’;’)print(a) # 將數組轉置print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

總結

savetxt在保存數據時也可以將普通數組中的分隔符改為空格

利用這個方法我們可以將帶有逗號的二維數組改為分隔符為空格或者分號的二維數組。

例:用列表的方法寫一個二維數組

# 二維數組創建from numpy import *num = [[0 for j in range(1,5)]for i in range(1,4)]print(num) # 打印數組print('-'*50) # 分割線num[2][1]=3 # 將第三行第二個元素修改為3print(num) # 打印數組print('-'*50) # 分割線savetxt('a.txt',num,fmt=’%d’,delimiter=’ ’) # 將數組保存為分隔符為空格的形式b = loadtxt('a.txt',dtype=int,delimiter=’ ’) # 將數組讀取出來賦給新數組print(b) # 打印新數組print('-'*50) # 分割線

運行結果

Python 用NumPy創建二維數組的案例

先將數組保存,然后讀取數組

Python 用NumPy創建二維數組的案例

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文字幕一区二区三区色视频| 亚洲精品一区二区三区精华液| 欧美一级专区免费大片| 亚洲成人1区2区| 女女同性女同一区二区三区91| 日韩一区二区三区av| 久久精品国产在热久久| 老司机精品导航| 亚洲午夜在线电影| 亚洲国产一区二区在线| 国产女主播视频一区二区| 成人av中文字幕| 69精品人人人人| 精品一区二区三区不卡| 欧美影视一区在线| 三级一区在线视频先锋| 国产欧美在线| 一区二区三区在线视频播放 | 你懂的国产精品| 26uuu精品一区二区三区四区在线| 国产精品456| 欧美一卡二卡在线| 国产jizzjizz一区二区| 欧美一级xxx| 国产一区二区三区蝌蚪| 欧美日韩国产欧美日美国产精品| 美国一区二区三区在线播放| 欧美系列一区二区| 久久国产精品一区二区| 欧美色视频在线| 国产在线观看一区二区| 欧美精选在线播放| 国产成人精品免费在线| 91精品国产综合久久国产大片 | 久久蜜臀精品av| 欧美另类专区| 中文字幕日韩一区| 国产欧美日韩伦理| 亚洲国产欧美在线人成| 久色成人在线| 久久精品国产999大香线蕉| 欧美视频一区在线观看| 国产一区久久久| 精品国产麻豆免费人成网站| 成人毛片老司机大片| 精品国产一区二区亚洲人成毛片| 99久久精品国产观看| 国产调教视频一区| 欧美日韩一区二区三区在线视频 | 国产欧美一区二区三区网站| 亚洲视频精品| 一区二区三区在线观看欧美| 亚洲伊人网站| 开心九九激情九九欧美日韩精美视频电影| 欧美日本在线看| aaa国产一区| 中文字幕电影一区| 亚洲欧洲日本国产| 偷拍与自拍一区| 欧美色欧美亚洲另类二区| 国产精品123| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品sm| 亚洲成av人片在线| 精品视频在线免费看| 成人黄动漫网站免费app| 中文字幕一区二区三区蜜月| 色综合 综合色| 成人小视频在线| 国产精品国产三级国产aⅴ无密码| 国产伦精品一区二区三区视频黑人 | 久久综合网色—综合色88| 国产精品久久7| 亚洲第四色夜色| 欧美日韩精品是欧美日韩精品| 欧美在线91| 亚洲午夜精品一区二区三区他趣| 欧美午夜精品久久久久久超碰| 成av人片一区二区| 亚洲欧洲精品一区二区三区| 一本一本大道香蕉久在线精品| 久久不见久久见免费视频1| 91精选在线观看| 99精品国产一区二区三区不卡| 国产精品嫩草影院av蜜臀| 午夜亚洲精品| 国产精品一品二品| 国产精品麻豆一区二区| 欧美资源在线| 成人精品电影在线观看| 亚洲日本丝袜连裤袜办公室| 欧美体内she精视频| jizzjizzjizz欧美| 亚洲精品一二三| 欧美群妇大交群中文字幕| 91原创在线视频| 亚洲国产一二三| 欧美精品免费视频| 欧美伊人影院| 日韩极品在线观看| 欧美mv日韩mv国产网站app| 狠狠爱www人成狠狠爱综合网| 性欧美疯狂xxxxbbbb| 91麻豆精品国产91久久久久久| 91污片在线观看| 亚洲国产欧美日韩另类综合| 欧美xxxx老人做受| 亚洲少妇自拍| 激情偷乱视频一区二区三区| 久久精品水蜜桃av综合天堂| 国产精品日本| 国产一区二区三区在线观看免费视频 | 国产一区二区三区四区三区四 | 日韩一区二区三区电影| 99热精品在线| 国产一区二区在线看| 欧美日韩在线一区二区| 国外精品视频| 麻豆国产精品视频| 中文在线一区二区| 色狠狠一区二区三区香蕉| 粉嫩一区二区三区性色av| 亚洲三级免费观看| 欧美精品一级二级三级| 伊人成人在线视频| 国产麻豆一精品一av一免费| 亚洲欧美中日韩| 欧美三级视频在线| 欧美日韩国产探花| 久久精品久久综合| 亚洲欧美日韩在线| 日韩欧美亚洲一区二区| 国产农村妇女精品一区二区| 福利一区二区在线观看| 亚瑟在线精品视频| 国产亚洲午夜高清国产拍精品| 色综合久久久久网| 欧美区一区二| 国产一区二区三区香蕉 | 欧美高清视频不卡网| 亚洲激情社区| 成人成人成人在线视频| 中文字幕av在线一区二区三区| 欧美精品在线观看一区二区| 一本色道久久99精品综合| 成人网男人的天堂| 美女在线视频一区| 一区二区激情视频| 久久色在线观看| 欧美三级三级三级| 午夜亚洲激情| 国产精品久久久久久久免费软件| 99视频精品免费视频| 日本麻豆一区二区三区视频| 国产精品成人午夜| 日韩欧美一级特黄在线播放| 色婷婷激情一区二区三区| 狠狠爱综合网| 99视频在线精品| 精品无人码麻豆乱码1区2区| 亚洲一区欧美一区| 国产精品欧美久久久久无广告 | 欧美日韩一区二区在线视频| 99在线热播精品免费99热| 99久久免费视频.com| 精品一区二区三区欧美| 亚洲成人中文在线| 国产精品久久看| 欧美大片免费久久精品三p| 欧美亚洲日本一区| 久久精品系列| 在线亚洲观看| 99riav久久精品riav| 国产99久久久国产精品免费看| 日本v片在线高清不卡在线观看| 亚洲日本韩国一区| 久久久91精品国产一区二区精品| 欧美卡1卡2卡| 91精彩视频在线观看| 国产区二精品视| 欧美年轻男男videosbes| 久久深夜福利| 亚洲在线日韩| 99精品免费| 雨宫琴音一区二区在线| 欧美1级日本1级| 99国产精品久久久久久久久久| 国产成人在线看| 亚洲香肠在线观看| 亚洲卡通欧美制服中文| 中文字幕中文字幕在线一区| 精品国产伦一区二区三区观看体验| 91精品国产欧美一区二区18| 欧美色综合网站| 欧美亚洲另类激情小说| 精品1区2区3区| 欧美日韩视频在线第一区| 免费在线成人av| 麻豆久久婷婷| 久久国产免费|