Category: оптимизация

06
Июл
2022

Как проверить одновременно много условий Python?

Всем привет! Работал с pyautogui и столкнулся с проблемой, очень долго выполняется код. Подскажите пожалуйста, есть ли способ быстро проверить много условий?
import pyautogui
while True:

if pyautogui.locateOnScreen(‘car.jpg’, confiden…

04
Июл
2022

Как сделать выполнение циклов одновременным и ускорить код в разы?

У меня есть код, в котором 8 циклов. Каждые два цикла обрабатывают один словарь данных, в данном примере список.
Подскажите, как сделать так, чтобы каждая пара циклов вычислялась одновременно, при этом, чтобы каждая пара циклов выдавала р…

01
Июл
2022

Оптимизация кода. Условия if … else:

Подскажите пожалуйста, как можно оптимизировать данные условия, чтобы код выглядел компактнее и не так убого.
Вот сам код: ИСПРАВЛЕННЫЙ ВАРИАНТ!
if not sums1.values():
m1 = (0,0)
else:
m1 = max(sums1.items())
if not sums2.values()…

27
Июн
2022

Оптимизация кода, грамотность кода

Столкнулся с проблемой, проект резко развернули в сторону Биг Дата, на вход стали приходить массивы весами >300МБ и мягко говоря на вебе, таблицы стали загружаться более затруднительно, но все же они загружаются, беда в другом, функцион…

22
Июн
2022

javascript: быстрый способ записать в элементы массива с заданным шагом

подскажите есть ли более производительный способ чем решение в лоб для записи в массив с фиксированным шагом значения
т.е. на входе есть массив arr, начальная позиция start, шаг step и само значение value
есть ли что-то более производитель…

13
Июн
2022

есть ли способ записать код покороче :?

Получилось слишком громоздко, можно ли сделать короче это задание?
"В одномерном массиве А(10) вычислить среднее арифметическое элементов, расположенных между минимальным и максимальным."
#include <stdio.h>
int main(){

26
Май
2022

Как оптимизировать цикл FOR (PHP)

Хочу оптимизировать цикл, который выполняет функцию списание средств с карты клиента для этого нужно выполнить два запроса. На данный момент все работает, но боюсь что код сломается когда клиентов станет больше. В php я полный нуль, пожалу…

08
Апр
2022

Как оптимизировать подсчёт единичных битов в числах?

Даны два числа: «левое» и «правое» (1 <= «левое» <= «правое» <= 2000000000000000). Вернуть сумму всех вхождений «1» в двоичных представлениях чисел между «левым» и «правым» (включая оба).
Например: countOnes(4, 7) должно вернуть 8…

08
Апр
2022

Как оптимизировать подсчёт единичных битов в числах?

Даны два числа: «левое» и «правое» (1 <= «левое» <= «правое» <= 2000000000000000). Вернуть сумму всех вхождений «1» в двоичных представлениях чисел между «левым» и «правым» (включая оба).
Например: countOnes(4, 7) должно вернуть 8…

24
Мар
2022

Оптимизация добавления значения в массив

Ситуация следующая: допустим, у нас есть цикл, в котором на каждой итерации происходит какое-то вычисление значения. И полученное значение мы добавляем в массив на каждой итерации.
Например что-то вроде такого :
array = []

for i in range(…

23
Мар
2022

Подскажите как оптимизировать код

Есть вот такая задача:
Утром все двери в школе закрыты. Школа довольно большая: n дверей. Затем начинают приходить ученики. Кроме того, в этой школе учится ровно n детей, и они приходят один за другим.
Когда эти странные дети проходят мимо…

16
Мар
2022

Как быстрее парсить строку?

С сервера передаётся значение boolean в виде строки, надо его преобразовать в boolean. Строка с подобным типом занимает 4-5 символа, в то время, как int занимает 1. Это конечно плюс, но boolean, как я знаю, более простой тип сам по себе. Ч…

15
Мар
2022

Помощь в оптимизации участка кода

У меня стоит задача сформировать звуковой сигнал (меандр) из 8-ми гармоник, каждая из которой может иметь или не иметь сдвиг по фазе (на пи).
#data – массив с байтами, в формате [‘01010101’, ‘11110000’]
ADS = len(data) * SPP #Вычисляю разм…

06
Мар
2022

Ускорение работы алгоритма по нахождению самых прибыльных заказчиков в файле

Нужно найти самых прибыльных заказчиков (заказчика).
Вывести в таблице ФИО заказчиков (заказчика) и сумму всех заказов по данному ФИО.
def zapit1(): # самые прибыльные заказчики
with open(‘python.csv’, ‘rb’) as f:
o = len(f.re…

28
Фев
2022

Оптимальный поиск по нескольким селекторам одинаковой вложенности с помощью querySelector

Если хочу найти элемент, скажем, с определенным id и классом, то если написать вот так:
document.querySelector(‘#id .class’);

то он будет искать, как я понял, в элементе с заданным id элемент с заданным классом.
Можно легко кастыльнуть во…

27
Фев
2022

Помогите оптимизировать программу по времени работы (600мс)

Гоблины Мглистых гор очень любях ходить к своим шаманам. Так как гоблинов много, к шаманам часто образуются очень длинные очереди. А поскольку много гоблинов в одном месте быстро
образуют шумную толку, которая мешает шаманам проводить сло…

18
Фев
2022

Оптимизация Python скрипта

Не могу оптимизировать код. Максимальная оптимизация составила с 20 секунд до 4 (при 20млн элементов в списке value). Не знаю как сделать ещё быстрее, очень медленно отрабатывает метод analyze. Какие есть способы? Кэширование данных или ка…

02
Фев
2022

Как получить массив индексов если для элементов массива выполняется условие? Python, Numpy

И вот я снова здесь, я хочу ускорить, улучшить, "занумпаить", то есть сделать без цикла и по numpy-евски, вот эту конструкцию:
translated_vecs = np.array([[[ 1.94371022, 2., 5.47115878],
[-0….

18
Янв
2022

Как можно ускорить этот код Python?

Решаю задачу, но она не проходит все тесты по времени. Как я могу ускорить код?
В детском саду готовятся к новому году, и воспитательница решила организовать детей, чтобы они подготовили украшения и отправили их Санте Клаусу для украшения …

04
Янв
2022

Оптимизация алгоритма на Python для строки

Всех с праздником! Я создал небольшой алгоритм, который из строки длиной n показывает наибольший возможный отрезок, где одинаковые буквы встречаются не более k раз. Выглядит это следующим образом:
n,k = map(int, input().split()) ## n – дли…

15
Дек
2021

Как оставить только первые появления True, исключив повторения в векторе?

Надо производительным способом без циклов. Исходный вектор:
arr = np.array([True, True, False, True, True, False, False, False, True, True, True, False, True])
Ожидаемый результат:
[ True False False True False False False False True False…