Привет я пытаюсь найти, если значения в списке меньше или равны 1, а затем подсчитать их. Моя проблема в том, что я не знаю, как проверить списки для определенных значений. Вот фрагмент моего кода:
xylist = [distance(a,b) for a,b in zip(randomlistx,randomlisty)]
Где в списке до 1 миллиона случайно сгенерированных чисел, некоторые из которых меньше 1, а некоторые больше.
Я пытался использовать для циклов и счетчиков, но это не сработало вообще.
3 ответа
Вы можете передать выражение генератора для суммирования. Если сгенерированная последовательность состоит из логических значений, то истинные значения считаются как 1, поэтому sum
действует как счет.
sum(x<=1 for x in xylist)
Попробуйте следующее:
sum(x < 1 for x in xylist)
Работа с массивами-пустышками иногда будет проще в больших числовых списках:
import numpy as np
arr = np.array(list)
sum(arr < 1)
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.