np.random.randn函数详细说明
时间: 2023-11-20 11:53:27 浏览: 93
np.random.randn函数是numpy中用于生成标准正态分布随机数的函数。它的作用是生成指定形状的ndarray数组,数组中的元素是从标准正态分布中随机抽取的。标准正态分布是指均值为0,标准差为1的正态分布。np.random.randn函数的语法格式如下:
```python
numpy.random.randn(d0, d1, ..., dn)
```
其中,d0, d1, ..., dn表示生成的ndarray数组的形状,可以是一个整数,也可以是一个元组。如果没有指定形状,则默认生成一个标量。
下面是一个例子,生成一个形状为(2, 3)的ndarray数组:
```python
import numpy as np
arr = np.random.randn(2, 3)
print(arr)
```
输出结果如下:
```
[[-0.23492478 -0.23492478 -0.23492478]
[ 0.95672917 0.95672917 0.95672917]]
```
可以看到,生成的数组中的元素是从标准正态分布中随机抽取的。
相关问题
np.random.normal与np.random.randn()函数的区别
np.random.normal和np.random.randn()函数都可以用来生成服从正态分布的随机样本,但它们有一些区别。
np.random.normal函数的语法为:np.random.normal(loc, scale, size),其中loc表示均值,scale表示标准差,size表示要生成的样本数目。该函数生成的样本符合指定均值和标准差的正态分布。
np.random.randn()函数用于生成服从标准正态分布(均值为0,标准差为1)的样本。该函数的语法为:np.random.randn(d0, d1, ..., dn),其中d0, d1, ..., dn表示生成样本的维度。生成的样本数目由这些维度决定。
总结来说,np.random.normal函数可以通过指定均值和标准差来生成符合正态分布的随机样本,而np.random.randn()函数生成的样本均值为0,标准差为1。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [『Python学习笔记』np.random.rand()函数和np.random.randn()函数](https://blog.csdn.net/abc13526222160/article/details/86423754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)](https://download.csdn.net/download/weixin_38733382/13745169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
np.random.rand,np.random.randn,np.random.random
`np.random.rand`, `np.random.randn`, 和 `np.random.random` 都是 NumPy 中用于生成随机数的函数:
1. `np.random.rand(size)`:生成一个给定形状(size)的浮点数数组,其值均匀分布在 `[0, 1)` 区间内。所有元素都是独立同分布(i.i.d.)的,即彼此之间相互独立,且服从标准正态分布(均值为0,标准差为1)。
2. `np.random.randn(size)`:与 `rand` 类似,也是生成浮点数数组,但是其元素默认是标准正态分布的随机数,即均值为0,标准差为1。所以即使没有明确指定范围,生成的数也通常会被认为是在 [-3, 3] 左右的范围内。
3. `np.random.random(size)`:同样生成一个给定形状的浮点数数组,数组中的每一个元素都在 `[0, 1)` 范围内,与 `rand` 相似,也是 i.i.d. 的。
这些函数广泛应用于数据预处理、模拟实验等场景中,帮助创建随机样本。如果你需要生成特定范围内的非均匀分布随机数,可以结合其他技巧如 `a * rand() + b` 来调整生成值的范围。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)