Как уменьшить numpy массив по линейному критерию - PullRequest
0 голосов
/ 04 февраля 2020

Большое спасибо, если у вас есть идея для этой проблемы:

Давайте предположим, что у меня есть numpy массив

a=np.random.random(10000000)*100

Я хотел бы создать другой массив b ( размер: 100) со значением a на равном расстоянии

b[0]=nearest value in a from 0
b[1]=nearest value in a from 1
b[2]=nearest value in a from 2
...
b[99]=nearest value in a from 99

Моя первая идея, вероятно, медленная, у вас есть идея получше? :

import numpy as np
n=10000000
a=np.random.random(n)*100
a.sort()
aa=np.around(a,0)
aaa=(aa[1:]-aa[:n-1])!=0
b=a[:n-1][aaa]

благодарю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...