python - 高效的二维numpy数组统计

标签 python numpy statistics

我有很多 100x100 的网格,是否有一种有效的方法使用 numpy 计算每个网格点的中值并只返回一个 100x100 的网格和中值?目前,我正在使用 for 循环遍历每个网格点,计算中位数,然后在最后将它们组合成一个网格。我确信有更好的方法可以使用 numpy 来做到这一点。任何帮助,将不胜感激!谢谢!

最佳答案

创建 100x100xN 数组(如果不可能,则堆叠在一起)并使用带有正确轴的 np.median 一次性完成:

import numpy as np
a = np.random.rand(100,100)
b = np.random.rand(100,100)
c = np.random.rand(100,100)
d = np.dstack((a,b,c))
result = np.median(d,axis=2)

关于python - 高效的二维numpy数组统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245466/

相关文章:

python - 使用faster_rcnn_nas_coco模型训练时设置 "second_stage_batch_size*"是什么意思?

python - mypy 提示 Incompatible return value type (got "Optional[str]"expected "str") when a function can only return str

python - 相当于 MATLAB 稀疏函数的 numpy/scipy

google-analytics - 将谷歌分析代码添加到所有页面

sql - 使用MySQL计算中位数的简单方法

python - 在PyTorch中将root =设置为时,语法无效

python - 使用Beautiful Soup刮过YouTube验证徽章的实例吗?

python - 在 matplotlib 中分散一个 2D numpy 数组

python - 使 numpy.savez 具有确定性

python - 卷积神经网络性能的奇怪模式