python 生成随机数random操作

from numpy import random
### random.seed(1)  设置种子seed,可以每次生成相同的随机整数
### random.randint(a,b) 生成1个在a至b区间的随机整数
print(random.randint(0,10))
print('.........\n')
### random.randint(a,b,size=n) 生成n个在a至b区间的随机整数
print(random.randint(0,10,12))
print('.........\n')
### random.randint(a,b,(m,n))  生成m行n列的值在a至b的随机整数
print(random.randint(0,10,(3,4)))
6
.........

[2 7 7 0 6 5 1 4 6 0 6 5]
.........

[[1 2 1 5]
 [4 0 7 8]
 [9 5 7 0]]
### random.randn(n) 生成服从标准正态分布的n个样本
print(random.randn(10))
### random.randn(m,n) 生成服从标准正态分布的m行n列数组
print(random.randn(3,5))
[ 0.51243415  1.1203618   0.86045445  0.48691035 -0.76433963  0.2863311
 -0.55783395 -1.44875227 -0.04137688 -0.9128101 ]
[[ 1.13514139 -0.03770919  0.04526257  0.77520612 -0.41812392]
 [-0.25659486  1.16467116 -1.3836786  -0.86695522 -0.13369387]
 [ 0.78478919  0.24979247 -1.15751684 -0.91977397  1.69446002]]
### random.rand(n)   生成n个在[0,1)区间的随机样本,默认为1
print(random.rand(5))
print('.........................\n')
### random.randn(m,n) 在[0,1)区间生成m行n列数组
print(random.rand(3,5))
[ 0.22052979  0.36719233  0.36683694  0.09713268  0.33101443]
.........................

[[ 0.6597098   0.46654349  0.87923157  0.26967027  0.35481935]
 [ 0.32035429  0.55173797  0.18821942  0.17324427  0.93948192]
 [ 0.37664771  0.58709813  0.05515209  0.140858    0.09635855]]
import numpy as np
### arange(n)  生成从0到n-1的连续整数
print(np.arange(10))
print('............\n')
### arange(a,b,n) 生成[a,b)区间,step=n的值
print(np.arange(0,10,2))
[0 1 2 3 4 5 6 7 8 9]
............

[0 2 4 6 8]
### 生成全1和全0和单位矩阵
print(np.ones([2,6]))
print('..............\n')
print(np.zeros([2,6]))
print('..............\n')
print(np.eye(4))
[[ 1.  1.  1.  1.  1.  1.]
 [ 1.  1.  1.  1.  1.  1.]]
..............

[[ 0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.]]
..............

[[ 1.  0.  0.  0.]
 [ 0.  1.  0.  0.]
 [ 0.  0.  1.  0.]
 [ 0.  0.  0.  1.]]

猜你喜欢

转载自blog.csdn.net/qq_21840201/article/details/81146799