python创建正态分布数组
时间: 2023-12-31 22:05:46 浏览: 169
在Python中,可以使用numpy库的random模块来创建正态分布的数组。具体来说,可以使用numpy.random.randn函数来生成一个服从标准正态分布(平均值为0,标准差为1)的ndarray数组。该函数的语法为np.random.randn(d0, d1, ..., dn),其中d0, d1, ..., dn是数组的维度。例如,np.random.randn(3, 5)将生成一个3行5列的正态分布数组。这个数组的元素是从标准正态分布中随机采样得到的。正态分布的特点是具有钟形曲线的形状,其中大部分数据集中在平均值附近,而较远离平均值的数据数量逐渐减少。因此,生成的正态分布数组可以用来进行统计分析、模拟实验等。
相关问题
生成3行4列的标准正态分布数组
可以使用NumPy模块来创建一个3行4列的标准正态分布数组。可以使用以下代码:
```python
import numpy as np
# 创建3行4列的标准正态分布数组
arr = np.random.normal(size=(3,4))
print(arr)
```
输出结果为:
```
[[ 0.51165999 0.44882202 -0.52768592 -1.67421473]
[-0.8267953 -0.0170909 0.52101499 -0.26145686]
[ 1.47720131 -0.6376034 -1.06440082 0.47122594]]
```
其中,`np.random.normal(size=(3,4))`表示创建一个3行4列的标准正态分布数组。`size`参数表示数组的形状,即(3,4)。
python创建一个 3×4 的正态分布数组,其所有值服从期望为4,方差为10;再创建一个 3×4 全为2022的数组。将两个数组对象分别按行拼接和列拼接。
好的,根据您的要求,我可以给您提供如下的Python代码:
```python
import numpy as np
# 创建期望为4,方差为10的3x4正态分布数组
arr1 = np.random.normal(loc=4, scale=np.sqrt(10), size=(3, 4))
print("arr1:\n", arr1)
# 创建全为2022的3x4数组
arr2 = np.full((3, 4), 2022)
print("arr2:\n", arr2)
# 将两个数组对象按行拼接
concat1 = np.concatenate((arr1, arr2), axis=0)
print("按行拼接结果:\n", concat1)
# 将两个数组对象按列拼接
concat2 = np.concatenate((arr1, arr2), axis=1)
print("按列拼接结果:\n", concat2)
```
这段代码可以先使用 `np.random.normal()` 函数创建一个期望为4,方差为10的 3x4 正态分布数组 `arr1`,再使用 `np.full()` 函数创建一个全为2022的 3x4 数组 `arr2`。然后使用 `np.concatenate()` 函数对这两个数组进行按行和按列拼接,并分别将结果保存到 `concat1` 和 `concat2` 中。最后将结果打印输出即可。
阅读全文