.使用Numpy数组随机成一个2维度矩阵,将每一行元素减去此行的平均值。提示:使用numpy库的聚合函数。
时间: 2024-09-18 19:11:42 浏览: 150
Numpy数组和矩阵运算(2.数组运算)
在Python中,你可以使用NumPy库来创建二维矩阵并计算每行的平均值,然后对每行进行相应的减法操作。以下是详细的步骤:
```python
import numpy as np
# 创建一个2维随机矩阵
matrix = np.random.rand(4, 5) # 这里假设我们有4行5列的矩阵,可以根据需要调整尺寸
# 计算每行的平均值
row_means = np.mean(matrix, axis=1)
# 将每行减去平均值
transformed_matrix = matrix - row_means[:, np.newaxis] # 使用np.newaxis添加新轴,以适应 broadcasting
print("Original Matrix:")
print(matrix)
print("\nTransformed Matrix (each row mean subtracted):")
print(transformed_matrix)
```
在这个例子中,`axis=1`表示沿着列方向(默认为0表示沿着行方向)计算平均值,然后我们将得到的平均值作为一维向量应用到原矩阵的对应行上。
阅读全文