Выбрасывание определенных значений в массив

Итак, у меня есть массив (x) с 20 различными значениями, и я хочу избавиться от всех чисел, которые больше 10. Я пробовал это:

while x <= 10:
    x2 = x

но это было возвращено: "ValueError: Значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all()" И я не знаю, как использовать эти функции. Любые предложения о лучшем способе избавиться от значений больше 10 в моем массиве?

1 ответ

Ты можешь использовать numpy индексирование массива для фильтрации значений массива. Например,

x = np.array([1, 2, 3, 4, 5])
x_2 = x[x < 3]

где x_2 вернется:

массив ([1, 2])

Вы должны быть в состоянии адаптировать этот пример к вашему варианту использования.

Другие вопросы по тегам