Numpy的+=操作、Numpy中的隨機數

原地操作與非原地操作

+=:原地操作

+:非原地操作

對於Numpy array切片的修改,是原地操作,會影響原有array

對於Python List切邊的修改,是非原地操作,不會影響原有List

random.rand()

根據給定維度生成[0,1)之間的數據

random.randn()

根據給定維度(不給維度時爲單個數),產生符合標準正態分佈的隨機數

random.normal()

產生可定義均值和標準差的正態分佈的隨機數

random.randint()

返回給定維度的隨機整數

random.random()、random.random_sample()

返回給定維度的[0,1)之間的隨機數

random.choice()

從給定的一維數組中生成隨機數

random.seed()

當設置相同的seed,每次生成的隨機數相同。如果不設置seed,則每次會生成不同的隨機數

#-*- coding:utf-8 -*-
import random
import numpy as np
import matplotlib.pyplot as plt
print(np.random.random((3,2)))

print(np.random.rand(3,3))

np.random.seed(2)
x = np.random.rand(1000)
plt.hist(x)
plt.show()

np.random.seed(2)
x = np.random.rand(1000)
plt.hist(x)
plt.show()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章