Python基礎(chǔ)之矩陣輸入的實(shí)例
Python矩陣輸入
經(jīng)常在嘗試python一些函數(shù)功能時(shí)想隨便輸入一個(gè)矩陣感覺怪麻煩……python是拿list表示數(shù)組的,畢竟不是矩陣(Matrix)實(shí)驗(yàn)室(Laboratory)嘛2333
Python直接復(fù)制格式標(biāo)準(zhǔn)的數(shù)據(jù)是可以識(shí)別成list的,但我要是輸入一個(gè)規(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]]
事實(shí)上在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ù)組、矩陣)
一維輸入對(duì)應(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é)尾處的空白符
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Python中使用MySQL--PyMySQL的基本使用方法
PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫,Python2中則使用mysqldb。這篇文章主要介紹了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以參考下2019-11-11
Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5窗口切換的堆疊布局示例詳解
本文以堆疊窗口控件為例,詳細(xì)介紹堆疊布局的界面設(shè)計(jì)和程序?qū)崿F(xiàn)過程,通過案例帶小白創(chuàng)建一個(gè)典型的堆疊布局多窗口切換程序2021-10-10
Python的Tkinter點(diǎn)擊按鈕觸發(fā)事件的例子
今天小編就為大家分享一篇Python的Tkinter點(diǎn)擊按鈕觸發(fā)事件的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python使用pptx實(shí)現(xiàn)復(fù)制頁面到其他PPT中
這篇文章主要為大家詳細(xì)介紹了python如何使用pptx庫實(shí)現(xiàn)從一個(gè)ppt復(fù)制頁面到另一個(gè)ppt里面,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2023-02-02

