python輸出二維數組
A. python中如何將多個一維數組變成二維數組
$Arr4 = array();
foreach ($Arr1 as $k => $r) {
$Arr4[] = array($Arr1[$k],$Arr2[$k];$Arr3[$k]);
}
print_r($Arr4);
//如果僅僅是數字索引的話,也可以用for循環來完成的。
B. python怎麼循環輸出二維數組的內容
……在你確定維度是二維的前提下,沒有必要糾結具體是幾乘幾的,只要a和b相匹配。python中的循環和迭代器有關,不需要顯式地給出循環次數。
C. 急用:用python如何生成如下的二維數組
for i in range(1,4):
for j in range(1,i+1):
print(i,' ',j)
print('\n')
能解決你的問題話可以點一#下#關#注#哦
D. python:二維數組中每行最大值和每行和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def get_max_value(martix):
'''
得到矩陣中每一列最大的值
'''
res_list=[]
for j in range(len(martix[0])):
one_list=[]
for i in range(len(martix)):
one_list.append(int(martix[i][j]))
res_list.append(str(max(one_list)))
return res_list
if name == 'main':
martix=[['1','2','3'],['3','5','0'],['5','6','2']]
print get_max_value(martix)
結果如下:
['5', '6', '3']
E. Python中定義一個a[100][100]的二維數組怎麼寫,輸出a[i][j]元素應該怎麼寫
摘要 一維數組只有一個下標,稱為一維數組,其數組元素也稱為單下標變數。在實際問題中有很多量是二維的或多維的,因此python允許構造多維數組。那麼python如何定義二維數組呢?一起來了解下吧:
F. python如何給二維數組編號
a=[[0]*4for_inrange(4)]
id=0
foriinrange(4):
forjinrange(4):
a[i][j]=id
id+=1
print(a)
G. 用python怎麼做,定義一個10×10的二維數組(范圍內隨機整數可重復),行列值之和為定值
#創建一個10x10的二維數組
import random
import numpy as np
a = np.random.randint(0,10,size=[10,10])
print (a)
H. python中如何使用二維數組
在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 tablefor d1 in range(6):for d2 in range(6):table[d1][d2]= d1+d2+2print table123456程序的輸出結果如下:
[[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]]
1234
這個程序做了兩件事:創建了一個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]
12345678910111213作為練習,讀者可以試著在列印列表內容時,再列印出行和列的表頭。提示一下,使用"%2d" % value字元串運算符可以列印出固定長度的數字格式。顯示索引值(Explicit Index Values)。
我們接下來對骰子表格進行匯總統計,得出累計頻率表。我們使用一個包含13個元素的列表(下標從0到12)表示每一個骰子值的出現頻率。觀察可知骰子值2在矩陣中只出現了一次,因此我們期望fq[2]的值為1。遍歷矩陣中的每一個單元格,得出累計頻率表。
fq= 13 * [0]for i in range(6):for j in range(6):c= table[i][j]fq[ c ] += 112345使用下標i選出表格中的行,用下標j從行中選出一列,得到單元格c。然後用fq統計頻率。
這看起來非常的數學和規范。
Python提供了另外一種更簡單一些的方式。
使用列表迭代器而非下標,表格是列表的列表,可以採用無下標的for循環遍歷列表元素。
fq= 13 * [0]print fqfor row in table:for c in row:fq[c] += 1print fq[2:
I. 一些Python中的二維數組的操作方法
一些Python中的二維數組的操作方法
這篇文章主要介紹了一些Python中的二維數組的操作方法,是Python學習當中的基礎知識,需要的朋友可以參考下
需要在程序中使用二維數組,網上找到一種這樣的用法:
#創建一個寬度為3,高度為4的數組
#[[0,0,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4
但是當操作myList[0][1] = 1時,發現整個第二列都被賦值,變成
[[0,1,0],
[0,1,0],
[0,1,0],
[0,1,0]]
為什麼...一時搞不懂,後面翻閱The Python Standard Library 找到答案
list * n—>n shallow copies of list concatenated, n個list的淺拷貝的連接
例:
>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]
[[]]是一個含有一個空列表元素的列表,所以[[]]*3表示3個指向這個空列表元素的引用,修改任何
一個元素都會改變整個列表:
所以需要用另外一種方式進行創建多維數組,以免淺拷貝:
>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]
之前的二維數組創建方式為:
myList = [([0] * 3) for i in range(4)]
J. 用python處理csv文件,最好可以將裡面的文本信息轉成一個二維數組的形式,具體如下
思路如下:
導入csv庫;
打開文件,並用csv庫函數reader讀入數據;
csv讀入的數據是一行一行的,所以通過循環語句把讀到的數據放入到數組里
importcsv#必要庫導入
filepath='test.csv'#定義文件名稱,本文件要與當前的.py文件要在同一文件夾下,不然要用絕對路徑
withopen(filepath,'r')ascsvfile:#打開數據文件
reader=csv.reader(csvfile)#用csv的reader函數讀取數據文件
header=next(reader)#讀取數據文件的表頭
data=[]#定義一個空數組用於保存文件的數據
forlineinreader:#循環讀取數據文件並保存到數組data中
data.append(line)#line是個一維數組,是數據文件中的一行數據
print(header)#表頭
print(data)#讀取的二維數組