【发布时间】:2015-04-05 14:43:57
【问题描述】:
如何获取包含 NaN 的数组的中值索引?
例如,我有一个值数组[Nan, 2, 5, NaN, 4, NaN, 3, 1],在这些值[np.nan, 0.1, 0.2, np.nan, 0.1, np.nan, 0.4, 0.3] 上有对应的错误数组。那么中位数是3,而误差是0.4。
有没有简单的方法来做到这一点?
编辑:我编辑了错误数组以暗示更现实的情况。是的,我正在使用 numpy。
【问题讨论】:
-
如果中位数有多个值,你想要什么,如
[1,2,2,3]? -
@DSM,您是指中位数本身还是错误?中位数也是为偶数数组定义的。
-
@Py-ser:在您的标题和问题中,您指的是中值的 index,而不是中值。
-
@DSM,你是对的。但是,我解释了一个关于索引实际使用的清晰示例。我认为索引是获取错误数组索引的最佳方法。无论如何,在你提到的情况下,我想两个索引是必要的。
-
这并不像您想象的那样明确定义一个问题。对于
[1,2,3,4],中位数——2.5——不是数组的元素。你想返回什么索引?[2,2,2,3,3,3]呢?你想返回每个索引吗?等等。