python資料分析之numpy的隨機函式

2021-08-21 19:22:15 字數 935 閱讀 2348

import numpy as np

rand(d0,d1,d2,...dn)根據d0-dn建立隨機數組浮點數[0,1) 值為均勻分布

randn(d0,d1,d2....dn)根據d0-dn建立隨機數組,標準正態分佈

randint(low,high,shape)根據shape建立隨機數組 元素範圍為[low,high)

seed(s) 隨機數種子,s是給定的種子值 

假如我們每次使用的隨機數種子相同

我們可以得到相同的隨機數陣列

np.random.seed(10)

a = np.random.randint(100,200,(3,4))

np.random.seed(10)

b = np.random.randint(100,200,(3,4))

我們可以發現a,b的元素都相同

此外還有一些高階函式

shuffle(a)根據陣列的第一軸進行隨機排列 會改變本身

permutation(a)和shullfe功能相近,不會改變本身

choice(a[,size,replace,p])從一維陣列a中以概率p抽取元素,形成size形的新陣列,replace表示是否可放回預設為false

uniform(low,high,size) 產生均勻分布的陣列,low為起始值,high為結束值,size為形狀

normal(loc,scale,size) 正態分佈 loc為均值,scale為標準差,size為形狀

poisson(lam,size)      泊松分布,lam為隨機事件發生率,size為形狀

利用python進行資料分析 02 numpy基礎

ndarray 多維陣列物件 ndarray是乙個通用的同構資料多維容器,每個陣列均有乙個shape 表示維度大小 和dtype 說明陣列資料型別的物件 eg data.shape 2,3 data.dtype dtype float64 1 建立ndarray data1建立arr1的ndarra...

Python之資料分析(寶可夢資料分析)

在此感謝阿里雲天池平台提供的學習平台,並提供相應的教程供小白們學習資料分析。seaborn庫 seaborn 是基於 python 且非常受歡迎的圖形視覺化庫,在 matplotlib 的基礎上,進行了更高階的封裝,使得作圖更加方便快捷。即便是沒有什麼基礎的人,也能通過極簡的 做出具有分析價值而又十...

python資料分析之Numpy

numpy系統是python的一種開源的數值計算擴充套件 ndarray 多維陣列 所有元素必須是相同型別 ndim屬性,維度個數 shape屬性,各維度大小 dtype屬性,資料型別 coding utf 8 import numpy as np 生成指定維度的隨機多維資料 data np.ran...