Python基礎(chǔ)之矩陣輸入的實例
Python矩陣輸入
經(jīng)常在嘗試python一些函數(shù)功能時想隨便輸入一個矩陣感覺怪麻煩……python是拿list表示數(shù)組的,畢竟不是矩陣(Matrix)實驗室(Laboratory)嘛2333
Python直接復(fù)制格式標(biāo)準(zhǔn)的數(shù)據(jù)是可以識別成list的,但我要是輸入一個規(guī)整的矩陣就繁瑣了些。比如這種
1 4 7 10 2 5 8 11 3 6 9 12
Python里面可以這樣輸入
count = 1;A = [] for i in range(0, 3): ? ? temp = [] ? ? for j in range(0, 4): ? ? ? ? temp.append(count) ? ? ? ? count += 1 ? ? A.append(temp) print A
輸出為
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
事實上在matlab里面很方便,就兩句
A=1:12; B=reshape(A,3,4);
又比如下面這段輸出這樣的矩陣[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
A = [] for i in range(0, 3): ? ? tmp = [] ? ? for j in range(0, 3): ? ? ? ? tmp.append(j) ? ? A.append(tmp) print A
python輸入(數(shù)組、矩陣)
一維輸入對應(yīng)不同變量
n,x,y = map(int,input().split()) print(n,x, y)
輸入:10 2 3
輸出: 10 2 3
一維數(shù)組的輸入問題
arr = input() arr = [int(n) for n in arr.split()] print(arr)
輸入:1 9 0 0 1
輸出:[1, 9, 0, 0, 1]
二維數(shù)組的輸入問題
n = int(input()) arr = [] for i in range(n): ?? ?arr.append(list(map(int, input().rstrip().split()))) print(arr)
輸入:
3
1 2 3
4 2 9
0 3 8
輸出:
[[1, 2, 3], [4, 2, 9], [0, 3, 8]]
輸入 :
4
1 3
98 1
2 7
2 9
輸出:
[[1, 3], [98, 1], [2, 7], [2, 9]]
這里的rstrip()函數(shù)為刪除結(jié)尾處的空白符
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中elasticsearch_dsl模塊的使用方法
這篇文章主要介紹了python中elasticsearch_dsl模塊的使用方法,elasticsearch-dsl是基于elasticsearch-py封裝實現(xiàn)的,提供了更簡便的操作elasticsearch的方法2022-09-09Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機(jī)制解析
這篇文章主要為大家介紹了Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機(jī)制解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Python+opencv+pyaudio實現(xiàn)帶聲音屏幕錄制
今天小編就為大家分享一篇Python+opencv+pyaudio實現(xiàn)帶聲音屏幕錄制,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12聊聊基于pytorch實現(xiàn)Resnet對本地數(shù)據(jù)集的訓(xùn)練問題
本文項目是使用Resnet模型來識別螞蟻和蜜蜂,其一共有三百九十六張的數(shù)據(jù),訓(xùn)練集只有兩百多張(數(shù)據(jù)集很?。?,運(yùn)行十輪后,分別對訓(xùn)練集和測試集在每一輪的準(zhǔn)確率,對pytorch實現(xiàn)Resnet本地數(shù)據(jù)集的訓(xùn)練感興趣的朋友一起看看吧2022-03-03