python人工智能tensorflow函數(shù)np.random模塊使用
np.random模塊常用的一些方法介紹
名稱 | 作用 |
---|---|
numpy.random.rand(d0, d1, …, dn) | 生成一個[d0, d1, …, dn]維的numpy數(shù)組,數(shù)組的元素取自[0, 1)上的均分布,若沒有參數(shù)輸入,則生成一個[0, 1)的數(shù)。 |
numpy.random.randn(d0, d1, …, dn) | 生成一個[d0, d1, …, dn]維的numpy數(shù)組,具有標準正態(tài)分布。 |
numpy.random.randint(low, high=None, size=None, dtype=‘I’) | 生成整數(shù),取值范圍為[low, high),若沒有輸入?yún)?shù)high,則取值區(qū)間為[0, low)。 |
numpy.random.uniform(low=0.0, high=1.0, size=None) | 生成符合均分布的浮點數(shù),取值范圍為[low, high),默認取值范圍為[0, 1.0)。 |
numpy.random.normal(loc=0.0, scale=1.0, size=None) | 按照正態(tài)分布生成均值為loc,標準差為scale的,形狀為size的浮點數(shù)。 |
numpy.random.random(size=None) | 生成[0.0, 1.0)之間的浮點數(shù)。 |
numpy.random.choice(a, size=None, replace=True, p=None) | 從a(數(shù)組)中選取size(維度)大小的隨機數(shù),replace=True表示可重復抽取,p是a中每個數(shù)出現(xiàn)的概率。若a是整數(shù),則a代表的數(shù)組是arange(a)。 |
例子
numpy.random.rand(d0, d1, …, dn):
生成一個[d0, d1, …, dn]維的numpy數(shù)組,數(shù)組的元素取自[0, 1)上的均分布,若沒有參數(shù)輸入,則生成一個[0, 1)的數(shù)。
import numpy as np v1 = np.random.rand() v2 = np.random.rand(3,4) print(v1) print(v2)
輸出結(jié)果為:
0.618411110932038
[[0.35134062 0.55609186 0.4173297 0.85541691]
[0.35144304 0.31204156 0.60196109 0.390464 ]
[0.19186067 0.94570486 0.8637441 0.07028114]]
numpy.random.randn(d0, d1, …, dn):
生成一個[d0, d1, …, dn]維的numpy數(shù)組,具有標準正態(tài)分布。
import numpy as np v1 = np.random.randn() v2 = np.random.randn(3,4) print(v1) print(v2)
輸出結(jié)果為:
0.47263651836701953
[[-0.23431214 0.97197099 0.52845269 -0.45246824]
[-1.1266395 -1.60040653 -2.64602615 -0.19457032]
[-0.520287 -1.0799122 0.08441667 0.34980224]]
numpy.random.randint(low, high=None, size=None, dtype=‘I’):
生成整數(shù),取值范圍為[low, high),若沒有輸入?yún)?shù)high,則取值區(qū)間為[0, low)。
import numpy as np v1 = np.random.randint(5) v2 = np.random.randint(1,high = 5) v3 = np.random.randint(1,high = 5,size = [3,4]) print(v1) print(v2) print(v3)
輸出結(jié)果為:
2
3
[[1 1 3 1]
[2 2 3 2]
[3 4 2 1]]
numpy.random.uniform(low=0.0, high=1.0, size=None):
生成符合均分布的浮點數(shù),取值范圍為[low, high),默認取值范圍為[0, 1.0)。
import numpy as np v1 = np.random.uniform() v2 = np.random.uniform(low = 0,high = 5) v3 = np.random.uniform(low = 0,high = 5,size = [3,4]) print(v1) print(v2) print(v3)
輸出結(jié)果為:
0.6925621763952164
3.0483936610544218
[[1.34959297 4.84117424 0.41277118 4.81392216]
[2.91266734 0.87922181 3.39729422 3.34340092]
[0.45158364 3.8129479 0.54246798 2.57192192]]
numpy.random.normal(loc=0.0, scale=1.0, size=None)
按照正態(tài)分布生成均值為loc,標準差為scale的,形狀為size的浮點數(shù)。
import numpy as np v1 = np.random.normal() v2 = np.random.normal(loc = 0,scale = 5) v3 = np.random.normal(loc = 0,scale = 5,size = [3,4]) print(v1) print(v2) print(v3)
輸出結(jié)果為:
0.7559391954091367
-3.359831771004067
[[ 3.90821047 6.37757533 6.3813528 0.86219281]
[ -3.61201084 4.05948053 -3.91172941 11.29050165]
[ -8.60318633 -10.07090496 -4.86557867 7.98536182]]
numpy.random.random(size=None)
生成[0.0, 1.0)之間的浮點數(shù)。
import numpy as np v1 = np.random.random() v2 = np.random.random(size = [3,4]) print(v1) print(v2)
輸出結(jié)果為:
0.5930924941107145
[[0.41002067 0.28097163 0.8908558 0.16951515]
[0.59730596 0.57475303 0.84174255 0.59633522]
[0.63508879 0.44138737 0.6223043 0.61540997]]
numpy.random.choice(a, size=None, replace=True, p=None)
從a(數(shù)組)中選取size(維度)大小的隨機數(shù),replace=True表示可重復抽取,p是a中每個數(shù)出現(xiàn)的概率。
若a是整數(shù),則a代表的數(shù)組是arange(a)。
import numpy as np v1 = np.random.choice(5) v2 = np.random.choice(5,size = 5) v3 = np.random.choice([1,2,3,4,5],size = 5) v4 = np.random.choice([1,2,3,4,5],size = 5,p = [1,0,0,0,0]) v5 = np.random.choice([1,2,3,4,5],size = 5,replace = False) print("v1:",v1) print("v2:",v2) print("v3:",v3) print("v4:",v4) print("v5:",v5)
輸出結(jié)果為:
v1: 1
v2: [0 0 4 0 4]
v3: [3 2 3 1 1]
v4: [1 1 1 1 1]
v5: [4 2 3 5 1]
以上就是python人工智能tensorflow函數(shù)np.random模塊使用方法的詳細內(nèi)容,更多關(guān)于tensorflow函數(shù)np.random模塊的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python如何獲取apk的packagename和activity
這篇文章主要介紹了python如何獲取apk的packagename和activity,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例
這篇文章主要介紹了python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例,需要的朋友可以參考下2020-03-03