python创建一个 3×4 的正态分布数组,其所有值服从期望为4,方差为10;再创建一个 3×4 全为2022的数组。将两个数组对象分别按行拼接和列拼接。
时间: 2024-02-22 12:56:06 浏览: 83
使用python绘制3维正态分布图的方法
好的,根据您的要求,我可以给您提供如下的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` 中。最后将结果打印输出即可。
阅读全文