[Python] Find int values in a numpy array that are "close in value" and combine them

Discussão em 'Python' iniciado por Stack, Agosto 15, 2025.

  1. Stack

    Stack Membro Participativo

    I have a numpy array with these values: [10620.5, 11899., 11879.5, 13017., 11610.5]

    import Numpy as np
    array = np.array([10620.5, 11899, 11879.5, 13017, 11610.5])


    I would like to get values that are "close" (in this instance, 11899 and 11879) and average them, then replace them with a single instance of the new number resulting in this:

    [10620.5, 11889, 13017, 11610.5]

    the term "close" would be configurable. let's say a difference of 50

    the purpose of this is to create Spans on a Bokah graph, and some lines are just too close

    I am super new to python in general (a couple weeks of intense dev)

    I would think that I could arrange the values in order, and somehow grab the one to the left, and right, and do some math on them, replacing a match with the average value. but at the moment, I just dont have any idea yet.

    Continue reading...

Compartilhe esta Página