【发布时间】:2020-10-30 13:05:56
【问题描述】:
这段代码是:
import scipy as sp
import numpy as np
print(temps.shape)
print(temps.ndim)
mad = sp.stats.median_absolute_deviation(temps, axis=1, nan_policy='omit')
med = np.median(temps, axis=1)
mean = np.mean(temps,axis=1)
temps.shape 是 (992,2048),temps.ndim 是 2
但是使用median_absolute_deviation 的第3 行抛出AxisError:轴1 超出了维度1 数组的范围。如果我注释掉该行,med 和mean 运行良好,没有轴错误。为什么会发生这种情况,如何计算沿长度 2048 轴的中值绝对偏差?
【问题讨论】:
-
您使用的是哪个版本的 scipy?您可以通过
import scipy; print(scipy.__version__)查询