Python numpy: for-l oop вектор, который заменяет значения новыми значениями в заданном c диапазоне - PullRequest
0 голосов
/ 20 июня 2020

Мне нужно создать for-l oop с вектором на входе. На выходе должен быть новый вектор с новыми значениями, которые являются старыми, отсортированными в определенном c диапазоне, а затем возвращенными как значение, если они находятся в диапазоне.

диапазон: 0> x = 0 (каждое отрицательное число будет просто 0, например), 1> x> 0 = 1, 2> x> 1 = 2

Диапазон - это определенный c диапазон, поэтому не ceil, но, возможно, 6 > x> 3,2, я должен выбрать свой собственный диапазон

Итак, если входной вектор равен [1,7,0.2, -0,4]

, он вернет: [2,1,0]

Как это сделать с numpy?

Я имел в виду примерно следующее:

outputvector=np.zeros(len(vector))

for i in(len(vector)):
    vector[i]

1 Ответ

0 голосов
/ 20 июня 2020

Вы можете попробовать это: -

#condition 0>x = 0 (every negative number will just be 0 e.g.), 1>x>0 = 1, 2>x>1 = 2
res = []
for i in a:
    if i < 0:
        res.append(0)
    elif i > 0 and i < 1:
        res.append(1)
    elif i > 1 and i < 2:
        res.append(2)

#condition - 0.2>x = 0, 0.7>x>0.2 = 1, 1.3>x>0.7 = 2,
res = []
for i in a:
    if i < 0.2:
        res.append(0)
    elif i > 0.2 and i < 0.7:
        res.append(1)
    elif i > 0.7 and i < 1.3:
        res.append(2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...