【发布时间】:2012-11-24 08:40:10
【问题描述】:
我有一个如下形式的二维数组:
[[X1, X2, ..., XN]
[Y1, Y2, ..., YN]]
对于每个大于lower_limit_X 且小于upper_limit_X 的Xi,我想获得 大于lower_limit_Y 且小于Yi 的数量upper_limit_Y.
我希望在 Numpy 中除了逐个索引之外还有一种有效的方法。
编辑: 所以我有一个 2xN 数组。第一行有 N X 的有序值,第二行有 N Y 的有序值。我想得到的是:
获取 X 的
lowest_index和highest_index索引,其值大于lower_limit_X且小于upper_limit_X然后在索引范围[
lowest_index,highest_index]中切片Y数组(只有一个数组)计算我的切片中的元素数量,有 Yi
's that are greater thanlower_limit_Yand less thanupper_limit_Y`。
【问题讨论】:
-
当您说“对于每个 Xi”时,您是指有多行
Y,还是您的意思是“对于 Xi 的每个唯一值”? -
不确定是否理解... 每个 Xi 都有一个 Yi 数组吗?编辑:好的,实际上与 NPE 相同的问题
标签: python multidimensional-array numpy indexing slice