Ⅰ python的數組讓我很疑惑,在python中請教如何定義二維數組a[][3],在a[][1]存儲第一個參數.....
直接用存在list里就可以了吧。
a=[]
...
a.appen(data)
二位數組在python其實也是list,比如s = ['python', 'java', ['asp', 'php'], 'scheme'],s[2]是一個list,你也可以把這個看成是二維數組吧。
Ⅱ python 查找二維數組的相鄰元素
#coding=utf-8
'''
Createdon2014-3-21
@author:Neo
'''
defPrintList(array):#輸出數組
foriinrange(array.__len__()):
printarray[i]
defSetList(array):#給數組賦值
row=11
col=11
foriinrange(array.__len__()):
forjinrange(array[i].__len__()):
array[i][j]=row
row+=10
col+=1
row=col
print"賦值後的二維數組:"
PrintList(array)
returnarray
defInitList(x,y):
#初始化一個二維數組
array=[([0]*y)foriinrange(x)]
returnarray
defGetListByCoord(array,radius,x,y):
#根據半徑來確定數組的行數和列數
row_col=2*radius+1
#初始化結果數組
result=InitList(row_col,row_col)
#獲取傳入的array的行數和列數
arrayRow,arrayCol=len(array),len(array[0])
#坐標x、y的值即為結果數組的中心,依此為偏移
foriinrange(result.__len__()):
forjinrange(result.__len__()):
if(i+x-radius<0orj+y-radius<0or
i+x-radius>=arrayRoworj+y-radius>=arrayCol):
result[i][j]=0
else:
result[i][j]=array[i+x-radius][j+y-radius]
#列印結果
print"結果為:"
PrintList(result)
if__name__=='__main__':
#數組7列6行
array=SetList(InitList(6,7))
GetListByCoord(array,1,3,3)
GetListByCoord(array,2,3,3)
GetListByCoord(array,2,0,0)
GetListByCoord(array,2,0,6)
GetListByCoord(array,2,5,0)
GetListByCoord(array,2,5,6)
運行結果為:
---------------------------------------------------------------------------------------------
賦值後的二維數組:
[11, 21, 31, 41, 51, 61, 71]
[12, 22, 32, 42, 52, 62, 72]
[13, 23, 33, 43, 53, 63, 73]
[14, 24, 34, 44, 54, 64, 74]
[15, 25, 35, 45, 55, 65, 75]
[16, 26, 36, 46, 56, 66, 76]
結果為:
[33, 43, 53]
[34, 44, 54]
[35, 45, 55]
結果為:
[22, 32, 42, 52, 62]
[23, 33, 43, 53, 63]
[24, 34, 44, 54, 64]
[25, 35, 45, 55, 65]
[26, 36, 46, 56, 66]
結果為:
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 11, 21, 31]
[0, 0, 12, 22, 32]
[0, 0, 13, 23, 33]
結果為:
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[51, 61, 71, 0, 0]
[52, 62, 72, 0, 0]
[53, 63, 73, 0, 0]
結果為:
[0, 0, 14, 24, 34]
[0, 0, 15, 25, 35]
[0, 0, 16, 26, 36]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
結果為:
[54, 64, 74, 0, 0]
[55, 65, 75, 0, 0]
[56, 66, 76, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
Ⅲ 在 Python 中使用二維數組
在Python中,可以猜山鉛使用列表嵌套的方式來實現二維數組。例如,以下是一個3x3的二維數組的示例代碼:
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(arr[0][0])
# 輸出1
print(arr[1][2])
# 輸出6
在上面的代碼中,我唯卜們首先創建一個列表arr,其中包含3個子列表。每個子列表都包含3個元素,因此我們可以將arr視為一個3x3的二維數組。要訪問二維數組中的元素,我們可以使用兩個索引,第一個索引用於選擇子列表,第二個索引用於選擇穗好子列表中的元素。例如,arr[0][0]表示選擇第一個子列表的第一個元素,即1。arr[1][2]表示選擇第二個子列表的第三個元素,即6。
Ⅳ python二維數組中的每一組元素重復的次數怎麼統計
代碼如下:
#coding=utf-8
if__name__=='__main__':
a=[
[2,3,34,56],
[14,23,45,6],
[2,3,34,56]
]
map={}
foritemina:
s=str(item)
ifsinmap.keys():
map[s]=map[s]+1
else:
map[s]=1
forkeyinmap.keys():
print('%s的次數為%d'%(key,map[key]))
運行結果:
Ⅳ python 讀取文件 如何讀取到一個二維數組·
#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打開輸入文件
FILE * fp2 = fopen("output.txt", "w");//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts("不能打開文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return 0;
}
Ⅵ python numpy 比較兩個二維數組中相同的行或列,越簡潔越好
樓上只能對應位置行兩兩比較,一旦相同行不在相同位置就不行了,建議使用集合交集思路
a = set([tuple(t) for t in a])
b = set([tuple(t) for t in b])
matched = np.array(list(a.intersection(b)))
Ⅶ python 二維數組排序
python有自帶的sorted函數。
sorted 語法:
sorted(iterable, key=None, reverse=False)
iterable -- 可迭代對象。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
比如,對二維數組按照第一個元素排序:arr = list(sorted(arr, key=lambda x: x[0]))
Ⅷ ndim鍦╬ython涓鐨勬剰涔
鍦≒ython涓錛宯dim琛ㄧず鐨勬槸鏁扮粍鐨勭淮搴︽暟閲忋
鍏充簬ndim鐨勫叿浣撹В閲婂備笅錛
緇村害鏁伴噺鐨勬爣璇
鍦≒ython鐨凬umPy搴撲腑錛屾暟緇勬槸涓縐嶅父瑙佺殑鏁版嵁緇撴瀯錛岀敤浜庡瓨鍌ㄦ暟鍊奸泦鍚堛傛暟緇勫彲浠ユ湁涓嶅悓鐨勭淮搴︼紝浠庝竴緇村埌澶氱淮銆傚氱淮鏁扮粍鍙浠ョ悊瑙d負鐢卞氫釜涓緇存暟緇勭粍鎴愮殑鏁扮粍錛屾瘮濡備簩緇存暟緇勫彲浠ョ湅浣滄槸琛ㄦ牸褰㈠紡鐨勬暟鎹緇撴瀯銆傝宯dim灝辨槸鐢ㄦ潵鏍囪瘑榪欎釜鏁扮粍鏄絎鍑犵淮搴︾殑錛屼篃灝辨槸緇村害鐨勬暟閲忋備緥濡傦紝涓緇存暟緇刵dim涓1錛屼簩緇存暟緇刵dim涓2錛屼互姝ょ被鎺ㄣ
鏁版嵁緇撴瀯灞炴х殑浣撶幇
鍦∟umPy涓錛屾瘡涓鏁扮粍瀵硅薄閮芥湁涓涓灞炴у彨鍋歚ndim`錛岃繖涓灞炴х敤鏉ヨ〃紺烘暟緇勭殑緇村害鏁般傞氳繃璁塊棶鏁扮粍鐨刞ndim`灞炴э紝鎴戜滑鍙浠ュ緱鐭ヨ繖涓鏁扮粍鏄鍚戦噺榪樻槸鐭╅樀錛屾垨鑰呮洿楂樼淮搴︾殑鏁版嵁銆傝繖瀵逛簬鏁版嵁鐨勫勭悊鍜岃$畻闈炲父鍏抽敭錛屽挨鍏舵槸鍦ㄨ繘琛屽氱淮鏁版嵁鐨勬搷浣滄椂錛屼簡瑙f暟鎹鐨勭淮搴︽槸闈炲父閲嶈佺殑銆
鎿嶄綔澶氱淮鏁版嵁鐨勬寚寮
浜嗚В鏁扮粍鐨刵dim鍙浠ュ府鍔╂垜浠榪涜屼竴緋誨垪鐩稿叧鐨勬搷浣溿傛瘮濡傦紝瀵逛簬涓嶅悓緇村害鐨勬暟緇勶紝浣跨敤鐨勮$畻鏂規硶銆佸嚱鏁板拰宸ュ叿閮芥槸涓嶅悓鐨勩傜煡閬搉dim鍙浠ユ寚瀵兼垜浠鍦ㄥ勭悊澶氱淮鏁版嵁鏃墮夋嫨姝g『鐨勬柟娉曞拰宸ュ叿銆傚湪榪涜屾暟鎹澶勭悊銆佹暟鎹鍒嗘瀽鎴栬呯戝﹁$畻鏃訛紝鐞嗚В騫舵g『浣跨敤ndim鏄闈炲父閲嶈佺殑銆
鎬葷殑鏉ヨ達紝ndim鍦≒ython涓涓昏佺敤浜庢爣璇嗘暟緇勭殑緇村害鏁伴噺錛屾槸澶勭悊澶氱淮鏁版嵁鏃剁殑閲嶈佸睘鎬т箣涓銆