麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python操作多維數組輸出和矩陣運算示例

2024-09-09 19:03:05
字體:
來源:轉載
供稿:網友

本文實例講述了Python操作多維數組輸出和矩陣運算。分享給大家供大家參考,具體如下:

在許多編程語言中(Java,COBOL,BASIC),多維數組或者矩陣是(限定各維度的大小)預先定義好的。而在Python中,其實現更簡單一些。

如果需要處理更加復雜的情形,可能需要使用Python的數學模塊包NumPy,鏈接地址:http://numpy.sourceforge.net/

首先來看一個簡單的二維表格。投擲兩枚骰子時,有36種可能的結果。我們可以將其制成一個二維表格,行和列分別代表一枚骰子的得數:

 1 2 3 4 5 6
1 2 3 4 5 6 7
2 3 4 5 6 7 8
3 4 5 6 7 8 9
4 5 6 7 8 9 10
5 6 7 8 9 10 11
6 7 8 9 10 11 12

在Python中,一個像這樣的多維表格可以通過“序列的序列”實現。一個表格是行的序列。每一行又是獨立單元格的序列。這類似于我們使用的數學記號,在數學里我們用Ai,j,而在Python里我們使用A[i][j],代表矩陣的第i行第j列。

這看起來非常像“元組的列表”(Lists of Tuples)。

“列表的列表”示例

我們可以使用嵌套的列表推導式(list comprehension)創建一個表格。 下面的例子創建了一個“序列的序列”構成的表格,并為表格的每一個單元格賦值。

table= [[0 for i in range(6)] for j in range(6)]print(table)for d1 in range(6):  for d2 in range(6):    table[d1][d2]= d1+d2+2print(table)

程序的輸出結果如下:

[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
[[2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9],
[5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10, 11], [7, 8, 9, 10, 11, 12]]

這個程序做了兩件事:創建了一個6 × 6的全0表格。 然后使用兩枚骰子的可能組合的數值填充表格。 這并非完成此功能最有效的方式,但我們通過這個簡單的例子來演示幾項技術。我們仔細看一下程序的前后兩部分。

程序的第一部分創建并輸出了一個包含6個元素的列表,我們稱之為“表格”;表格中的每一個元素都是一個包含6個0元素的列表。它使用列表推導式,對于范圍從0到6的每一個j都創建對象。每一個對象都是一個0元素列表,由i變量從0到6遍歷產生。初始化完成之后,打印輸出二維全0表格。

推導式可以從里向外閱讀,就像一個普通表達式一樣。內層列表[ 0 for i in range(6) ]創建了一個包含6個0的簡單列表。外層列表[ [...] for j in range(6) ]創建了這些內層列表的6個深拷貝。

程序的第2個部分對2個骰子的每一個組合進行迭代,填充表格的每一個單元格。這由兩層嵌套循環實現,每一個循環迭代一個骰子。外層循環枚舉第一個骰子的所有可能值d1。內層循環枚舉第二個骰子d2。

更新每一個單元格時需要通過table[d1]選擇每一行;這是一個包含6個值的列表。這個列表中選定的單元格通過...[d2]進行選擇。我們將擲骰子的值賦給這個單元格,d1+d2+2

其他示例

打印出的列表的列表不太容易閱讀。下面的循環會以一種更加可讀的形式顯示表格。

>>> for row in table:...   print row... [2, 3, 4, 5, 6, 7][3, 4, 5, 6, 7, 8][4, 5, 6, 7, 8, 9][5, 6, 7, 8, 9, 10][6, 7, 8, 9, 10, 11][7, 8, 9, 10, 11, 12]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人禽l交免费视频观看 视频 | av在线播放电影 | 亚洲国产精品久久久久久久 | 久久久久性| 色综合视频 | 免费h片网站 | www.91sese| 噜噜噜在线 | 伊人99re | 免费黄色在线 | 午夜国内精品a一区二区桃色 | 欧美日本综合 | 国产91九色 | 免费看毛片的网站 | 日韩视频一区二区三区在线观看 | 深夜视频福利 | 久久一级 | 国产免费一区二区三区视频 | 中文字幕欧美视频 | 成人精品免费看 | 欧美成人免费 | 免费午夜网站 | 青青草成人影视 | 国产一级小视频 | 国产成人高清在线观看 | 中文字幕精品在线视频 | 国产精品成人一区二区三区电影毛片 | 中国免费黄色 | 91精品国产福利尤物免费 | 色人阁导航 | 成人免费观看av | 成人福利软件 | 98国内自拍在线视频 | 欧美日韩免费看 | 亚洲第九十九页 | 中文字幕偷拍 | 欧美视频一区二区三区四区 | 91性高湖久久久久久久久网站 | 国产91大片 | 369看片你懂的小视频在线观看 | 少妇一级淫片高潮流水电影 |