python數組行數
1. python中怎樣使用shape計算矩陣的行和列
你得先安裝numpy庫,矩陣(ndarray)的shape屬性可以獲取矩陣的形狀(例如二維數組的行列),獲取的結果是一個元組,因此相關代碼如下:
importnumpyasnp
x=np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
#輸出數組的行和列數
printx.shape#(4,3)
#只輸出行數
printx.shape[0]#4
#只輸出列數
printx.shape[1]#3
2. python 數組/列表中元素去重並顯示行號(第0列)
#!/usr/bin/env python
# coding=utf-8
#python 2.7
t = [
[1,2,0],
[1,-1,3],
[2,4,-1]
]
print map(lambda x:[[i,0][i<0] for i in x],t)
3. python數組求和
在數組和矩陣中使用sum: 對數組b和矩陣c,代碼b.sum(),np.sum(b),c.sum(),np.sum(c)都能將b、c中的所有元素求和並返回單個數值。
但是對於二維數組b,代碼b.sum(axis=0)指定對數組b對每列求和,b.sum(axis=1)是對每行求和,返回的都是一維數組(維度降了一維)。
而對應矩陣c,c.sum(axis=0)和c.sum(axis=1)也能實現對列和行的求和,但是返回結果仍是二維矩陣。
# 定義函數,arr 為數組,n 為數組長度,可作為備用參數,這里沒有用到。
def_sum(arr,n):
# 使用內置的 sum 函數計算。
return(sum(arr))
# 調用函數
arr=[]
# 數組元素
arr=[12,3,4,15]
# 計算數組元素的長度
n=len(arr)
ans=_sum(arr,n)
# 輸出結果
print('數組元素之和為',ans)
(3)python數組行數擴展閱讀:
python數組使用:
python 數組支持所有list操作,包括 .pop、.insert 和 .extend。另外,數組還提供從文件,讀取和存入文件的更快的方法,列如如 .frombytes 和 .tofile,如下所示我們定義一個數組。
from array import arrayarr=array('d',(a for a in range(5)))print(arr)。
arr=array('d',(a for a in range(5)))從這個代碼中可以看出,一個數組的定義需要傳入的不只是值還有類型。
可以是(must be c, b, B, u, h, H, i, I, l, L, f or d)。
4. python 二維數組取某一行數據 下面為取某一列數據: >>> arr
調用代碼:print(arr[0])。
5. 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']
6. python 把一個文檔的各行內容變成數組的各個元素
with open('test.txt','r') as f0:
ret=f0.readlines()
print ret
7. python怎麼實現數組增加一行或多行
python中的list叫做列表,可以通過append方法在列表的末尾添加單個元素
x = [1,2,3]
x.append(4)
或者使用extend方法在列表末位添加多個元素,參數就變成了列表
x.append([4,5,6])
或者使用insert方法在任意位置添加元素,第一個參數是插入元素的位置,第二個參數是插入元素的值
x.insert(0,-1)
8. 怎樣用python將數組里的數從高到低排序
1、首先我們定義一個列表輸入一串大小不一的數字。
9. python中怎樣建立一個只知道行數不知道列數的矩陣
##用列表的嵌套就行了,下面是一個例子。
##注意:最左邊每個=表示一個空格
##將n修改為你需要的行數
n=6
lsts=[[] for e in range(0,n)]
i=1
##為每一行賦值
##第i行有i列
for lst in lsts:
====for e in range(1,i+1):
========lst.append(e)
====i+=1
print(lsts)
10. python空數組中添加一行一行新數據
python中的list叫做列表,可以通過append方法在列表的末尾添加單個元素
x = [1,2,3]
x.append(4)
或者使用extend方法在列表末位添加多個元素,參數就變成了列表
x.append([4,5,6])
或者使用insert方法在任意位置添加元素,第一個參數是插入元素的位置,第二個參數是插入元素的值
x.insert(0,-1)