【发布时间】:2022-11-05 19:04:10
【问题描述】:
抱歉,如果这个问题已经得到解答,但我找不到好的解决方案。
我有一个尺寸为(1e5、1e3、1e3)的大型 3D numpy 数组,我需要计算第一个维度的每个切片的 SciPy 统计量(Weibull 参数)。嵌套的 for 循环可以完成工作,但显然并不理想。我查看了 NumPy 的 apply_along_axis 和 apply_over_axes 函数,但它们并没有加快速度。
示例代码
a = np.random((1e5, 1e3, 1e3))
stat = np.empty((1e3, 1e3))
for y in a.shape[1]:
for z in a.shape[2]:
stat[y,z] = calculate_statistic(a[:,y,z])
非常感谢!
【问题讨论】:
标签: numpy-ndarray