numpy 學習筆記3

2021-08-14 05:53:52 字數 2396 閱讀 9925

# encoding=utf-8

import numpy as np

# 數學與統計方法

# 標準正態分佈資料

arr = np.random.randn(5, 4)

print arr

print arr.mean()

print np.mean(arr)

print

'test1'

print arr.sum()

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

print arr

print

'test2'

# 返回列的結果 和

print arr.cumsum(0)

# 返回行的結果 和

print arr.cumsum(1)

# 此行會錯誤, 引數是維度。2超過了維度範圍

# print arr.cumsum(2)

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

print

'test3'

print arr

# 使用第一維度列項進行乘積

print arr.cumprod(0)

# 使用第二位都列項進行乘積

print arr.cumprod(1)

# 用於布林型陣列的方法

arr = np.random.randn(100)

# 正值的數量

print (arr > 0).sum()

bools = np.array([false, true, false, false])

bools1 = np.array([true, true, true, false])

print bools

# 陣列中是否有true

print bools.any()

# 陣列是否全為true

print bools.all()

print bools1.all()

print

'test4'

# 排序

arr = np.random.randn(8)

print arr

arr.sort()

print arr

print

'test5'

arr = np.random.randn(5, 3)

print arr

arr.sort(1)

print arr

print

'test6'

arr = np.random.randn(5, 3)

print arr

arr.sort(0)

print arr

arr = np.random.randn(3, 3, 4)

# print arr.sort(0)

# print arr.sort(1)

print arr.sort(2)

print arr

print

'test6'

large_arr = np.random.randn(1000)

large_arr.sort()

print large_arr

# 5%分位數

print

'test7'

temparr = large_arr[int(0.05 * len(large_arr))]

print temparr

print

'test8'

# 唯一化以及其他的邏輯

names = np.array(['bob', 'joe', 'will', 'aaa', 'bob', 'will', 'joe', 'joe'])

print names

print np.unique(names)

ints = np.array([3, 3, 3, 2, 2, 1, 1, 4, 4])

print ints

print np.unique(ints)

names = np.array(['bob', 'joe', 'will', 'aaa', 'bob', 'will', 'joe', 'joe'])

print sorted(set(names))

print names

values = np.array([6, 0, 0, 3, 2, 5, 6])

# 是否包含在 陣列中,返回bool 陣列

print np.in1d(values, [2, 3, 6])

print values

print

'test'

print

'test'

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

numpy學習筆記

1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...

NumPy學習筆記

example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...