gpt4 book ai didi

python - Numpy:多维数组值内的比较

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:48 25 4
gpt4 key购买 nike

我有一个以下形式的二维数组:

[[X1, X2, ..., XN]
[Y1, Y2, ..., YN]]

对于每个大于 lower_limit_X 且小于 upper_limit_XXi,我想获取数量 Yi 大于 lower_limit_Y 且小于 upper_limit_Y

除了逐个索引之外,我希望在 Numpy 中还有一种有效的方法来做到这一点。

编辑:所以我有一个 2xN 数组。第一行具有 N X 的有序值,第二行具有 N Y 的有序值。我想要得到的是:

  1. 获取 X 的 lowest_indexhighest_index 索引,其值大于 lower_limit_X 且小于 upper_limit_X

  2. 然后在索引范围 [lowest_index, highest_index] 中对 Y 数组(仅一个数组)进行切片

  3. 计算切片中 Yi 大于lower_limit_Y且小于upper_limit_Y`的元素数量。

    <

最佳答案

尝试numpy.logical_and

      numpy.logical_and(array1 > lower_x_limt, array1 < upper_x_limit) 

这将进行元素比较,并在具有您的值的索引处返回一个 bool 列表。

关于python - Numpy:多维数组值内的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com