用python随机生成5*5 矩阵,减去每一行的平均值。
时间: 2024-03-11 15:49:36 浏览: 215
协方差矩阵实验报告附多种代码上机,python c matlab
可以使用Python的NumPy库生成随机矩阵,并使用NumPy库提供的函数计算每一行的平均值,然后减去平均值。具体代码如下:
```python
import numpy as np
# 生成一个5行5列的随机矩阵
mat = np.random.rand(5, 5)
# 计算每一行的平均值
row_means = np.mean(mat, axis=1)
# 减去每一行的平均值
mat -= row_means.reshape((-1, 1))
# 输出结果
print("原矩阵:\n", mat + row_means.reshape((-1, 1)))
print("每行平均值:", row_means)
print("减去平均值后的矩阵:\n", mat)
```
代码中,首先使用 `np.random.rand()` 函数生成一个5行5列的随机矩阵 `mat`。
然后,使用 `np.mean()` 函数计算 `mat` 矩阵每一行的平均值,并保存到 `row_means` 数组中。
接着,使用广播运算将 `row_means` 数组转换为一个5行1列的矩阵,并使用 `-=` 运算符减去 `mat` 矩阵中每一行的平均值。
最后,输出原矩阵、每行平均值和减去平均值后的矩阵。
阅读全文