К примеру, у меня естьКак создать массив меток numpy из массива numpy float?
arr=np.linspace(0,1,11)
и я хочу, чтобы обозначить номера n<0.25
этикетку "a"
, n>0.75
этикетки "c"
, номер между этикеткой "b"
. результат будет
array(['a', 'a', 'a', 'b', ..., 'c'])
Я пытался что-то вроде arr[arr<0.25]='a'
, но он будет работать только один раз, так как там будет строка сравнения с поплавком на следующей команде. Я могу добиться этого, проверив его тип перед сравнением, используя цикл for, но это сложно. Есть ли прямой способ достичь этого?