原地操作與非原地操作
+=:原地操作
+:非原地操作
對於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()