Линейный конгруэнтный метод
Линейный конгруэнтный метод (LCG) - это алгоритм генерации псевдослучайных чисел, который может быть реализован на Python. Этот алгоритм основан на линейном рекуррентном соотношении, где каждое последующее число определяется по предыдущему.
Для реализации линейного конгруэнтного метода в Python используется следующий код:
x = (a * x + c) % m
return x
где x - это начальное значение, a - множитель, c - константа и m - модуль.
Данные параметры могут быть настроены для получения разных последовательностей псевдослучайных чисел.
#алгоритмы | @PythonTechTalks
Линейный конгруэнтный метод (LCG) - это алгоритм генерации псевдослучайных чисел, который может быть реализован на Python. Этот алгоритм основан на линейном рекуррентном соотношении, где каждое последующее число определяется по предыдущему.
Для реализации линейного конгруэнтного метода в Python используется следующий код:
x = (a * x + c) % m
return x
где x - это начальное значение, a - множитель, c - константа и m - модуль.
Данные параметры могут быть настроены для получения разных последовательностей псевдослучайных чисел.
#алгоритмы | @PythonTechTalks
👍3
Что выведет приведённый выше код?
Anonymous Quiz
13%
[3, 3, 3]
47%
[1, 1, 1, 1]
34%
[1, 1, 1]
6%
Error
Решение квадратного уравнения
Приведённый код выше запрашивает значения a, b и c из квадратного уравнения и выводит значения корней.
#софты | @PythonTechTalks
Приведённый код выше запрашивает значения a, b и c из квадратного уравнения и выводит значения корней.
#софты | @PythonTechTalks
👍7👏1🤔1
Loguru
Loguru — это библиотека, делающая логирование на Python приятным. Loguru предоставляет много интересных функциональных возможностей, самая
полезная из которых — возможность отлавливать неожиданные ошибки и отображать значение переменной, которое приводит к сбою кода.
#библиотеки | @PythonTechTalks
Loguru — это библиотека, делающая логирование на Python приятным. Loguru предоставляет много интересных функциональных возможностей, самая
полезная из которых — возможность отлавливать неожиданные ошибки и отображать значение переменной, которое приводит к сбою кода.
#библиотеки | @PythonTechTalks
👍4🔥1👏1
Функция reduce()
Функция reduce() в Python применяет указанную функцию к элементам последовательности и возвращает единственное значение. Она постепенно сводит (reduce) последовательность к одному значению.
В примере выше функция reduce() применяет лямбда-функцию (lambda) к элементам списка numbers, где каждый раз она складывает два числа. В результате получается сумма всех чисел в списке, которая равна 15.
#функции | @PythonTechTalks
Функция reduce() в Python применяет указанную функцию к элементам последовательности и возвращает единственное значение. Она постепенно сводит (reduce) последовательность к одному значению.
В примере выше функция reduce() применяет лямбда-функцию (lambda) к элементам списка numbers, где каждый раз она складывает два числа. В результате получается сумма всех чисел в списке, которая равна 15.
#функции | @PythonTechTalks
👍2
Книга: "Карьера программиста (Гейл Лакман Макдауэлл)"
Одна из самых практичных книг о программировании: в ней собраны ответы на почти 200 вопросов с технических собеседований, которые рекрутеры Google, Amazon, Netflix и других компаний задавали кандидатам. Макдауэлл также дает рекомендации по оформлению резюме и разбирает самые популярные ошибки на интервью.
#книги | @PythonTechTalks
Одна из самых практичных книг о программировании: в ней собраны ответы на почти 200 вопросов с технических собеседований, которые рекрутеры Google, Amazon, Netflix и других компаний задавали кандидатам. Макдауэлл также дает рекомендации по оформлению резюме и разбирает самые популярные ошибки на интервью.
#книги | @PythonTechTalks
🔥3👍1👏1
Представлены первые наушники с поддержкой ChatGPT
Компания Wooask Technology из Гонконга выпустила уникальные наушники TransBuds A8. Они поддерживают нейросеть ChatGPT, могут переводить иностранную речь, а их кейс оснащен небольшим экраном с приложениями.
Благодаря встроенному чатботу ChatGPT от OpenAI наушники способны в режиме реального времени переводить речь собеседника. Всего поддерживается 144 языков, включая русский, и 70 диалектов. Перевод будет транслироваться прямо в ухо пользователя и дополнительно отображаться текстом на дисплее кейса. Задержка при переводе составляет всего 0,5 секунды, а точность перевода — 98%.
#новости | @PythonTechTalks
Компания Wooask Technology из Гонконга выпустила уникальные наушники TransBuds A8. Они поддерживают нейросеть ChatGPT, могут переводить иностранную речь, а их кейс оснащен небольшим экраном с приложениями.
Благодаря встроенному чатботу ChatGPT от OpenAI наушники способны в режиме реального времени переводить речь собеседника. Всего поддерживается 144 языков, включая русский, и 70 диалектов. Перевод будет транслироваться прямо в ухо пользователя и дополнительно отображаться текстом на дисплее кейса. Задержка при переводе составляет всего 0,5 секунды, а точность перевода — 98%.
#новости | @PythonTechTalks
👍3🔥1👏1
NEAT Python
Библиотека NEAT-Python предназначена для работы с алгоритмом NEAT (NeuroEvolution of Augmenting Topologies), который является методом
эволюционного обучения. Это означает, что традиционные алгоритмы
обучения, такие как обратное распространение ошибки, не используются
напрямую.
#библиотеки | @PythonTechTalks
Библиотека NEAT-Python предназначена для работы с алгоритмом NEAT (NeuroEvolution of Augmenting Topologies), который является методом
эволюционного обучения. Это означает, что традиционные алгоритмы
обучения, такие как обратное распространение ошибки, не используются
напрямую.
#библиотеки | @PythonTechTalks
👍2🔥2👏1
👏6
Функция zip()
Функция zip() в Python объединяет элементы нескольких последовательностей (например, списков, кортежей и т. д.) попарно. Она создает итератор, который возвращает кортежи, содержащие элементы из каждой из исходных последовательностей.
В примере выше функция zip() объединяет элементы списка numbers с элементами списка letters попарно, создавая новый список кортежей zipped_list. Каждый кортеж содержит элементы из обоих исходных списков, соответственно.
#функции | @PythonTechTalks
Функция zip() в Python объединяет элементы нескольких последовательностей (например, списков, кортежей и т. д.) попарно. Она создает итератор, который возвращает кортежи, содержащие элементы из каждой из исходных последовательностей.
В примере выше функция zip() объединяет элементы списка numbers с элементами списка letters попарно, создавая новый список кортежей zipped_list. Каждый кортеж содержит элементы из обоих исходных списков, соответственно.
#функции | @PythonTechTalks
👍3🔥1👏1
Книга: "Думай как программист (Антон Спрол)"
Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой для того, чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.
#книги | @PythonTechTalks
Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой для того, чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.
#книги | @PythonTechTalks
👍2🔥2👏1
Функция dir()
Функция dir() выводит список всех свойств и методов, включая свойства указанного объекта по умолчанию.
#функции | @PythonTechTalks
Функция dir() выводит список всех свойств и методов, включая свойства указанного объекта по умолчанию.
#функции | @PythonTechTalks
👏3👍1🔥1
Progress
Библиотека progress для Python предоставляет простой способ отслеживать прогресс выполнения длительных операций в вашем коде. Она позволяет выводить индикатор прогресса, процент выполнения и оценочное время завершения операции. Для работы следует установить библиотеку progress.
#библиотеки | @PythonTechTalks
Библиотека progress для Python предоставляет простой способ отслеживать прогресс выполнения длительных операций в вашем коде. Она позволяет выводить индикатор прогресса, процент выполнения и оценочное время завершения операции. Для работы следует установить библиотеку progress.
#библиотеки | @PythonTechTalks
👍4🔥1
The Zen of Python
Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
#программирование | @PythonTechTalks
Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
The Zen of Python, by Tim Peters
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем сложное посложнее.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Важна читабельность.
Особые случаи не настолько необычны, чтобы нарушать правила.
Хотя практичность важнее чистоты.
Ошибки никогда не должны оставаться незамеченными.
Если только они явно не замалчиваются.
Перед лицом двусмысленности не поддавайтесь искушению угадать.
Должен быть один - и желательно только один - очевидный способ сделать это.
Хотя поначалу этот способ может показаться неочевидным, если только вы не голландец.
Сейчас лучше, чем никогда.
Хотя "никогда" часто лучше, чем "прямо сейчас".
Если реализацию трудно объяснить, это плохая идея.
Если реализацию легко объяснить, это может быть хорошей идеей.
Пространства имен - отличная идея, давайте будем использовать их чаще!
#программирование | @PythonTechTalks
👍4🔥1👏1