在圆形数组中查找最接近的数字

用户名

我有一个numpy的数组:

np.arange(1, 366)

我有2个值:355129我想找到其中哪个值与该数组中的数字最接近的值36

在这种情况下,答案将是355因为我希望数组滚动即365 is followed by1`。

我可以通过使用多个if else条件来做到这一点,还有更多的pythonic解决方案吗?

公路跑者66
import numpy as np
aa=np.arange(1, 366)
bb=np.array([355, 136, 155,154 ])
c=36

def short(bb,c):
    x0= np.min(np.abs(bb-c))
    x1= np.min(np.abs(366-bb+c))  
    if x0<x1:
        return bb[np.argmin(bb-c)]
    else: 
        return bb[np.argmin(366-bb+c)]


bb=np.array([355, 136, 155,154 ])
print short(bb,c)

bb=np.array([355, 136, 155,154,38])
print short(bb,c)

输出:

355
38

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

在整数数组中查找最接近的数字

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

在字典中查找数字的最接近的下键

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

如何在数组中查找最接近给定数字的值

来自分类Dev

查找数组中最接近的较高和较低的数字

来自分类Dev

查找最接近0的数字

来自分类Dev

在数组中查找最接近的值使用linq?

来自分类Dev

如何在数组中查找最接近条件的数据

来自分类Dev

从跟随趋势的数组中查找最接近的元素

来自分类Dev

PHP-优化查找数组中的最接近点

来自分类Dev

查找与数字中最接近的因子

来自分类Dev

查找最接近列表目标和的数字

来自分类Dev

圆形数组中的最大子段数

来自分类Dev

从数组获取数字的最接近值

来自分类Dev

获取数组中最接近的数字

来自分类Dev

在数字列表中查找数字对最接近的匹配项的算法

来自分类Dev

在熊猫数据框中的缺失值中查找最接近的有效数字

来自分类Dev

查找与给定数字最接近的k个数字

来自分类Dev

查找大于当前数字的最接近数字的索引

来自分类Dev

查找与给定数字最接近的数字总和

来自分类Dev

查找最接近特定数字的数字总和

来自分类Dev

在Java集合中查找最接近的对象

来自分类Dev

在AngularJS中查找最接近的元素

来自分类Dev

从颜色列表中查找最接近的颜色