Python基礎(chǔ)之矩陣輸入的實例
Python矩陣輸入
經(jīng)常在嘗試python一些函數(shù)功能時想隨便輸入一個矩陣感覺怪麻煩……python是拿list表示數(shù)組的,畢竟不是矩陣(Matrix)實驗室(Laboratory)嘛2333
Python直接復(fù)制格式標準的數(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中使用MySQL--PyMySQL的基本使用方法
PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2中則使用mysqldb。這篇文章主要介紹了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以參考下2019-11-11
Python深度學(xué)習(xí)實戰(zhàn)PyQt5窗口切換的堆疊布局示例詳解
本文以堆疊窗口控件為例,詳細介紹堆疊布局的界面設(shè)計和程序?qū)崿F(xiàn)過程,通過案例帶小白創(chuàng)建一個典型的堆疊布局多窗口切換程序2021-10-10
Python使用pptx實現(xiàn)復(fù)制頁面到其他PPT中
這篇文章主要為大家詳細介紹了python如何使用pptx庫實現(xiàn)從一個ppt復(fù)制頁面到另一個ppt里面,文中的示例代碼講解詳細,感興趣的可以嘗試一下2023-02-02

