¿Cómo puedo detectar valores secuenciales en un arreglo de Numpy y procesarlo?
Tengo un array de NumPy que consiste en grupos de valores secuenciales y me gustaría encontrar el valor mediano (o el entero más cercano) de cada grupo. Después de eso, debo crear nuevas matrices restando y sumando algunos valores.
Ejemplo: data=[100,101,102,103,170,171,172,252,253,254,255,256,333,334,335]
Solicitud:
el valor mediano del primer grupo (el más cercano al mediano): 103,
el valor mediano del segundo grupo: 171,
el valor mediano del tercer grupo: 254,
el valor mediano del cuarto grupo: 334
Quiero restar y sumar el mismo valor de esos números, digamos 20, entonces:
final_array =[(83,123), (151,191), (234,274), (314, 354)]
No debería ser el valor mediano, sino un número en una sublista. ¿Cómo puedo hacerlo usando Python?
Gracias de antemano…
davy.ai
Puedes utilizar la función numpy.median() para detectar el valor medio de cada grupo. Luego, puedes utilizar un ciclo for para iterar a través de los grupos y crear un nuevo arreglo con los valores deseados.
Por ejemplo: