Ⅰ 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涓涓昏佺敤浜庢爣璇嗘暟缁勭殑缁村害鏁伴噺锛屾槸澶勭悊澶氱淮鏁版嵁镞剁殑閲嶈佸睘镐т箣涓銆