Самый быстрый способ вычислить новый список из пустого списка в python - PullRequest
1 голос
/ 21 марта 2020

Я хочу выполнить вычисления в списке и назначить это второму списку, но я хочу сделать это наиболее эффективным способом, так как я буду использовать много данных. Каков наилучший способ сделать это? Моя текущая версия использует append:

f=time_series_data
output=[]
for i, f in enumerate(time_series_data):
    if f > x:
        output.append(calculation with f)
          etc etc

я должен использовать append или объявить список вывода как список нулей в начале?

1 Ответ

0 голосов
/ 21 марта 2020

Добавление значений не медленнее по сравнению с другими возможными способами sh this.

Код выглядит хорошо, и создание списка нулей больше не поможет. Хотя это может создавать проблемы, так как вы можете не знать, сколько значений пройдет условие f > x.

Поскольку вы написали et c et c Я не уверен, сколько времени или каких операций вам нужно делай там Если возможно, попробуйте использовать понимание списка. Это было бы немного быстрее.

Вы можете взглянуть на статью ниже, в которой сравнивали скорость создания списка, используя 3 метода, а именно: list comprehension, append, pre-initialization.

https://levelup.gitconnected.com/faster-lists-in-python-4c4287502f0a

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