python學習筆記2 簡單的統計分析

2021-09-13 21:22:02 字數 2608 閱讀 9765

np.random.seed(42) #設定隨機種子

arr = np.random.randint(1,10,size = 10) #生成隨機數組

print('建立的陣列為:',arr)

建立的陣列為: [7 4 8 5 7 3 7 8 5 4]

arr.sort() #直接排序

print('排序後陣列為:',arr)

排序後陣列為: [3 4 4 5 5 7 7 7 8 8]

arr = np.random.randint(1,10,size = (3,3))#生成3行3列的隨機數組

print('建立的陣列為:',arr)

建立的陣列為: [[8 8 3]

[6 5 2]

[8 6 2]]

arr.sort(axis = 1) #沿著橫軸排序

print('排序後陣列為:',arr)

排序後陣列為: [[3 8 8]

[2 5 6]

[2 6 8]]

arr.sort(axis = 0) #沿著縱軸排序

print('排序後陣列為:',arr)

排序後陣列為: [[2 5 6]

[2 6 8]

[3 8 8]]

arr = np.array([2,3,6,8,0,7])

print('建立的陣列為:',arr)

print('排序後陣列為:',arr.argsort()) #返回值為重新排序的下標

a=np.array([3,2,6,4,5])

b=np.array([50,30,40,20,10])

c=np.array([400,300,600,100,200])

d=np.lexsort((a,b,c))#lexsort函式只接收乙個引數,即(a,b,c)

#多個鍵值排序時是按照最後乙個傳入資料計算的

print('排序後的陣列為:',list(zip(a[d],b[d],c[d])))

在numpy中,可以通過unique函式找出陣列中的唯一值並返回已排序的結果

#去重與重複資料

names = np.array(['小明','小黃','小花','小明','小花','小蘭','小白'])

print('names陣列為:',names)

print('np.unique()去重後的陣列為:',np.unique(names))

#跟np.unique等價的python**實現過程

names = np.array(['小明','小黃','小花','小明','小花','小蘭','小白'])

print('sorted(set(names))去重前的names陣列:',names)

print('sorted(set(names))去重後的陣列為',sorted(set(names)))

ints =np.array([1,2,3,4,4,5,6,6,7,8,8,9,10])#建立數值型陣列

print('ints陣列:',ints)

print('np.unique()去重後的陣列為:',np.unique(ints))

print('arr陣列為:',arr)

#對陣列進行重複

print('使用tile函式實現資料重複後arr陣列為:\n',np.tile(arr,3))

arr_repeat = np.random.randint(1,10,size = (3,3))#生成3行3列的隨機數組

print('建立的陣列為:',arr_repeat)

#按行進行元素重複

print('repeat函式 行重複 arr陣列為:\n',arr_repeat.repeat(2,axis = 0))

#按列進行元素重複

print('repeat函式 列重複 arr陣列為:\n',arr_repeat.repeat(2,axis = 1))

常見的統計函式有sum、mean、std、var、min和max等。

每個統計函式都可以按行和列來統計計算; 當 axis=1 時,表示沿著橫軸計算; 當 axis=0 時,表示沿著縱軸計算。

截圖來自

csdn使用者有點意思!的部落格

Python學習筆記 2

python學習筆記 2 1 error and exceptions 錯誤和異常 語法錯誤是在編譯時檢查,但python允許在程式執行期間檢查錯誤。當檢查出錯誤,python直譯器丟擲 產生 觸發乙個異常。要增加錯誤檢測或異常處理到 使用try except語句。語法如下 try try runn...

python學習筆記 2

八 type函式的作用是顯示值和變數的型別,id以值或變數為引數,返回值是一整數.type world type str id 123 11602164 九 python函式的定義形式 def arg1,arg2,argn 函式的名字也必須以字母開頭,可以包括下劃線 但不能把python的 關鍵字定...

Python學習筆記 2

已經學習python兩天了,總結一下學習成果。初學python,如果有寫錯的地方,還望各位大牛指出。先列一列作品 python socket 客戶端測試程式 easygui 猜數遊戲 看雪登入器 涉及到的知識點 物件導向 socket庫 httplib2庫 easygui 小知識點 通過這種方式匯入...