python将720×4行的数组每四行取一个平均值
时间: 2023-11-27 18:51:44 浏览: 38
你可以使用numpy库中的reshape和mean函数来实现这个操作。具体代码如下:
```python
import numpy as np
# 创建一个720x4的数组
arr = np.random.rand(720, 4)
# 将数组reshape成180x16的形状
arr_reshape = arr.reshape((180, 16))
# 对每个16行的元素取平均值,生成一个180x4的数组
arr_mean = np.mean(arr_reshape, axis=1)
# 打印结果
print(arr_mean)
```
这段代码首先创建了一个720x4的数组,然后使用reshape函数将数组的形状转换成了180x16。接着,对每个16行的元素使用mean函数取平均值,生成一个180x4的数组。最后,打印出结果。
相关问题
python求一个数组的平均值
可以使用以下代码来计算数组的平均值:
```python
arr = [1, 2, 3, 4, 5]
avg = sum(arr) / len(arr)
print("数组的平均值为:", avg)
```
在这个例子中,我们首先定义了一个包含整数的数组`arr`,然后使用`sum()`函数计算数组元素的总和,再除以数组的长度,得到平均值。最后,使用`print()`函数输出结果。
一个数组各行求平均值
假设数组为二维数组 `arr`,其中每行的元素数量相同,可以使用如下代码求出每行的平均值:
```python
averages = []
for row in arr:
row_sum = sum(row)
row_average = row_sum / len(row)
averages.append(row_average)
```
这段代码遍历了数组中的每一行,计算了每行的元素总和和元素数量,然后求出了每行的平均值,并将其添加到一个新的列表中。最终的结果是一个包含每行平均值的列表 `averages`。