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.]]