a是50组(11944)的numpy.ndarray,想要按列求出50个numpy.nadarry的均值,得到一组(11944)的数组
时间: 2024-04-12 16:29:54 浏览: 176
numpy.ndarray 实现对特定行或列取值
你可以使用`numpy.mean`函数来计算每列的均值。首先,你需要将50个`numpy.ndarray`组合成一个多维数组,然后指定`axis=0`参数来计算每列的均值。下面是一个示例代码:
```python
import numpy as np
# 假设a是一个包含50个numpy.ndarray的列表
a = [np.random.rand(11944) for _ in range(50)]
# 将列表转换为多维数组
a_array = np.vstack(a)
# 计算每列的均值
mean_array = np.mean(a_array, axis=0)
print(mean_array.shape) # 输出: (11944,)
```
在这个例子中,我们首先生成一个包含50个长度为11944的随机numpy.ndarray的列表`a`。然后,使用`np.vstack`函数将列表转换为多维数组`a_array`。最后,使用`np.mean`函数计算每列的均值,并将结果存储在`mean_array`中。最后一行代码打印出`mean_array`的形状,应该是`(11944,)`,即一维数组。
阅读全文