Numpy的random模块
1.1random()函数
np.random.random(100):生成100个纯小数的数组
![](https://i-blog.csdnimg.cn/blog_migrate/b6a3cece6a58dfee953ec038c1c419c8.png)
1.2rand()函数
np.random.rand():生成服从均匀分布的随机数数组
![](https://i-blog.csdnimg.cn/blog_migrate/d2f7ca14bac257438b2e67fedb46c68f.png)
1.3randn()函数
np.random.randn():生成正态分布的随机数数组
![](https://i-blog.csdnimg.cn/blog_migrate/ee1c5c40266d58b05d9cee437c2faf89.png)
1.4randint()函数
np.random.randint():生成给定上下限范围的随机整数数组
![](https://i-blog.csdnimg.cn/blog_migrate/ad13edba9347b2b58b3ea1343d2135d0.png)
1.5其他函数
![](https://i-blog.csdnimg.cn/blog_migrate/bfc102a94a9ed4d91fefcc7b9a8872aa.png)
通过索引和切片访问数组
2.1一维数组
与Python的标准方法一致,此处略
2.2二维数组
与矩阵方法类似:
![](https://i-blog.csdnimg.cn/blog_migrate/a72ddeb584e0fcf33d56c231d9929be9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/39a3005682942fa785780c400ed5a0c3.png)
注:
![](https://i-blog.csdnimg.cn/blog_migrate/591cf1512b98fdd39b606d8a2a04d0aa.png)
![](https://i-blog.csdnimg.cn/blog_migrate/39d886f60f81bfad10a1ceb730c7ce63.png)
2.3使用整数数列和布尔数组索引和切片
整数数列:
![](https://i-blog.csdnimg.cn/blog_migrate/f5bcd0bd3bcb1febd3450c12b883973a.png)
布尔数组:
![](https://i-blog.csdnimg.cn/blog_migrate/63633102042d35913352236143b6e1db.png)
布尔数组一般不是手工产生,通过布尔函数的ufunc()函数产生:
例:
![](https://i-blog.csdnimg.cn/blog_migrate/d92b922e78b5a4e10a5e0e9073f52ac7.png)
注:
![](https://i-blog.csdnimg.cn/blog_migrate/4144d5879dcf9359c3dc894a8328df23.png)
即:不改变原数组的值。