cookie

Sizning foydalanuvchi tajribangizni yaxshilash uchun cookie-lardan foydalanamiz. Barchasini qabul qiling», bosing, cookie-lardan foydalanilishiga rozilik bildirishingiz talab qilinadi.

avatar

Программистика

Лучший канал по python Админ: @JeyRahol

Ko'proq ko'rsatish
Reklama postlari
2 595
Obunachilar
+1024 soatlar
+1247 kunlar
+61930 kunlar

Ma'lumot yuklanmoqda...

Obunachilar o'sish tezligi

Ma'lumot yuklanmoqda...

Photo unavailableShow in Telegram
👀 Книга: Программирование на языке высокого уровня Python ⏺ЗНАКОМСТВО С ЯЗЫКОМ ПРОГРАММИРОВАНИЯ PYTHON ⏺ИНТЕЛЛЕКТУАЛЬНЫЙ КАЛЬКУЛЯТОР ⏺ПЕРЕМЕННЫЕ ⏺ФУНКЦИИ ⏺ПРОГРАММЫ В ОТДЕЛЬНОМ ФАЙЛЕ ⏺ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ И многое другое @programistica // #doc
Hammasini ko'rsatish...
👍 5 1🔥 1
Photo unavailableShow in Telegram
SQL теперь в телеграм! SQL — главный язык программирования баз данных. Базы данных есть везде: от маленького интернет-магазина до социальной сети. Sql будет легко выучить, если подписаться на официальный русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!
Hammasini ko'rsatish...
👎 1
Перейти
🖼️ Библиотека Python: PyFlux PyFlux — это библиотека для Python, предназначенная для моделирования временных рядов, которая предлагает широкий спектр статистических и эконометрических моделей для анализа и прогнозирования данных, изменяющихся во времени. Она включает в себя такие инструменты, как ARIMA, GARCH и байесовские модели, делая PyFlux мощным решением для аналитиков и исследователей, работающих с временными рядами в различных областях. ⚙️ Пример использования
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt

# Генерируем искусственные данные временного ряда
np.random.seed(42)
data = np.random.normal(0, 1, 100).cumsum()

# Используем модель ARIMA
model = sm.tsa.ARIMA(data, order=(2, 1, 2))  # параметры (p,d,q) для ARIMA модели
results = model.fit()

# Выводим сводку по модели
print(results.summary())

# Строим график исходных данных и прогнозируемых значений
plt.figure(figsize=(10, 6))
plt.plot(data, label='Исходные данные')
plt.plot(results.fittedvalues, color='red', label='Прогнозируемые значения')
plt.legend()
plt.show()
В этом примере мы сначала генерируем искусственный временной ряд с помощью накопления случайных значений. Затем мы применяем к этим данным модель ARIMA с порядком (2, 1, 2), что означает 2 авторегрессионных компонента, 1 порядок интегрирования (разности для достижения стационарности) и 2 скользящих средних компонента. После обучения модели выводится сводка с её параметрами, а также строится график, на котором сравниваются исходные данные и прогнозируемые значения модели. ✔️ Установка
pip install statsmodels
Ссылка на документацию @programistica // #Library
Hammasini ko'rsatish...
👍 4 2🔥 2
Photo unavailableShow in Telegram
💻 Вопрос из собеседования: Что такое абстракции у словаря и списка в Python? Они представляют собой синтаксические конструкции, облегчающие создание словаря или списка на основе существующих итеруемых. Создание происходит циклом внутри самого объекта.
#Абстракция словаря

dict_comprehension = {key:val for key, val in emumerate('sample')}
print(dict_comprehension)

#Абстракция списка

list_comprehension = [i for i in range(5)]
print(list_comprehension)
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥🔥🔥
@programistica // #jobs
Hammasini ko'rsatish...
👍 8🔥 2 1🥰 1
Photo unavailableShow in Telegram
Мини-курс для тех, кто хочет прокачать свои навыки в направлении Python-разработки и добавить 4 крутых проекта в портфолио. Регистрация по ссылке: https://epic.st/nnsNH?erid=2VtzqxKxJn3 Кому будет полезен мини-курс: — Тем, кто уже знает основы Python и хочет дополнить базовые знания крутой практикой — Тем, кто жаждет карьерных перемен — Тем, кто хочет попасть в IT, но сомневается Спикер — Анастасия Борнева, руководитель направления по исследованию данных в «Сбере». Что будете делать: — Создадите бота для Telegram, который умеет переводить голос в текст — Сделаете бота умнее — научите его обрабатывать фотографии — Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы — Напишете сайт с помощью инструмента Flask В финале будет прямой эфир, где вы сможете обсудить практические работы и задать вопросы спикеру. Все участники получат в подарок полезные материалы с чек-листами, гайдами и другими бонусами. Откройте новые возможности! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880.
Hammasini ko'rsatish...
👍 2 1
⚙️ Алгоритм Сортировка подсчетом (Counting Sort) Сортировка подсчетом — это алгоритм сортировки, который сортирует элементы коллекции путем подсчета количества объектов с различными ключевыми значениями. Это несравнительный алгоритм сортировки, что означает, что он не сравнивает элементы напрямую для определения их порядка. Алгоритм особенно эффективен, когда диапазон возможных элементов не слишком велик по сравнению с количеством элементов для сортировки. Принцип работы Сортировка подсчетом работает следующим образом: ⏺Подсчет: Определите количество каждого уникального элемента в исходном массиве. ⏺Агрегация: Преобразуйте подсчеты так, чтобы каждый элемент подсчета указывал на позицию в отсортированном массиве. ⏺Распределение: Разместите каждый элемент из исходного массива на правильную позицию в отсортированном массиве, используя данные агрегированных подсчетов. Пример Предположим, у нас есть массив [4, 2, 2, 8, 3, 3, 1], и мы хотим его отсортировать. ⏺Подсчет: Сначала подсчитаем количество каждого элемента. Для нашего массива: 1: 1 раз 2: 2 раза 3: 2 раза 4: 1 раз 8: 1 раз ⏺Агрегация: Затем мы агрегируем подсчеты. Каждое значение подсчета складывается с предыдущим. Это дает нам позиции в отсортированном массиве: 1: 1 2: 1 + 2 = 3 3: 3 + 2 = 5 4: 5 + 1 = 6 8: 6 + 1 = 7 ⏺Распределение: Наконец, мы распределяем элементы в новом массиве на основе агрегированных подсчетов: [1, 2, 2, 3, 3, 4, 8] Теперь давайте создадим скрипт на python, который продемонстрирует этот прекрасный алгоритм.
def counting_sort(arr):
    # Находим максимальное значение в массиве
    max_val = max(arr)
    # Создаем массив подсчета, инициализируем его нулями
    count_arr = [0] * (max_val + 1)
    
    # Подсчитываем количество каждого элемента и записываем в count_arr
    for item in arr:
        count_arr[item] += 1
    
    # Переписываем arr, используя информацию из count_arr
    index = 0
    for i in range(len(count_arr)):
        while count_arr[i] > 0:
            arr[index] = i
            index += 1
            count_arr[i] -= 1
    return arr

# Пример использования
arr = [4, 2, 2, 8, 3, 3, 1]
sorted_arr = counting_sort(arr)
print("Отсортированный массив:", sorted_arr)
Сложность и применение Временная сложность сортировки подсчетом в общем случае составляет O(n + k), где n — количество элементов для сортировки, а k — диапазон значений этих элементов. Пространственная сложность алгоритма — O(k). Сортировка подсчетом наиболее эффективна, когда диапазон значений (k) не слишком велик по сравнению с n. Она часто используется как подалгоритм в более сложных алгоритмах сортировки, таких как сортировка цифрами (Radix Sort). Преимущества и недостатки ➡️Преимущества: ⏺Быстрая сортировка для небольшого диапазона значений. ⏺Стабильна: сохраняет относительный порядок равных элементов. ⏺Несравнительная: не зависит от сравнения элементов. ➡️Недостатки: ⏺Неэффективна для больших диапазонов значений. ⏺Требует дополнительной памяти для подсчетов. Заключение Сортировка подсчетом представляет собой мощный и эффективный алгоритм для определенных сценариев сортировки, особенно когда диапазон значений элементов ограничен. Она иллюстрирует важный принцип алгоритмической оптимизации: использование дополнительной информации о данных (в данном случае о диапазоне значений) для улучшения производительности. @programistica // #article
Hammasini ko'rsatish...
👍 6 2🔥 1
🖼️ Библиотека Python: PyO3 PyO3 — это мощная библиотека, которая позволяет разработчикам создавать расширения для Python на языке Rust, обеспечивая высокую производительность и безопасность типов, характерные для Rust. Это делает возможным писать критически важный по производительности код на Rust и легко интегрировать его в Python-проекты, сочетая лучшее из обоих миров: скорость и безопасность Rust с гибкостью и широкими возможностями Python. Чтобы продемонстрировать работу PyO3, необходимо иметь установленный Rust и Cargo, а также Python. В этом примере мы создадим простую функцию на Rust, которая будет вызываться из Python. Эта функция будет принимать строку и возвращать ее длину. ⏺Установите PyO3, добавив его в зависимости в файле Cargo.toml вашего Rust проекта:
[package]
name = "pyo3_example"
version = "0.1.0"
edition = "2018"

[lib]
name = "pyo3_example"
crate-type = ["cdylib"]

[dependencies.pyo3]
version = "0.15.0"
features = ["extension-module"]
⏺В файле src/lib.rs создайте функцию на Rust, которая будет доступна из Python:
use pyo3::prelude::*;
use pyo3::wrap_pyfunction;

#[pyfunction]
fn string_length(s: String) -> PyResult<usize> {
    Ok(s.len())
}

#[pymodule]
fn pyo3_example(_py: Python, m: &PyModule) -> PyResult<()> {
    m.add_function(wrap_pyfunction!(string_length, m)?)?;
    Ok(())
}
Этот код определяет функцию string_length, которая принимает строку и возвращает ее длину. Декоратор #[pyfunction] и функция wrap_pyfunction! используются для регистрации этой функции в модуле Python. ⏺Соберите ваш Rust проект, используя Cargo:
cargo build --release
⏺После успешной сборки в директории target/release появится файл с расширением .so (для Linux и macOS) или .dll (для Windows), который можно импортировать в Python. Например, если ваш проект называется pyo3_example, имя файла будет libpyo3_example.so или pyo3_example.dll. ⏺Импортируйте и используйте ваш модуль в Python:
import sys
# Добавьте путь к скомпилированному файлу в список путей поиска
sys.path.append("path/to/your/target/release")

import pyo3_example

print(pyo3_example.string_length("Hello, Rust!"))
Этот Python скрипт импортирует модуль, созданный на Rust, и вызывает функцию string_length, передавая ей строку. В результате будет выведена длина строки. ⛓ Ссылка на документацию @programistica // #Library
Hammasini ko'rsatish...
🔥 6 2👍 1🤝 1
Photo unavailableShow in Telegram
💻 Вопрос из собеседования: Что такое функция map в Python? map() — это функция, которая принимает другую в качестве аргумента, а затем применяет её ко всем элементам итератора, передаваемым ей в качестве другого аргумента. Функция вернет объект map, поэтому нам нужно преобразовать его в объект списка.
def number_exponential(num):
   return num**2

number_list = [2,3,4,5]

print(list(map(number_exponential, number_list)))
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥🔥🔥
@programistica // #jobs
Hammasini ko'rsatish...
🔥 7👍 2 2
Photo unavailableShow in Telegram
👀 Книга: Программирование на Python для абсолютных новичков ⏺Знакомство с Python ⏺Основы ⏺Работа с данными ⏺Управление потоком ⏺Работа с файлами ⏺Что такое функции ⏺Импорт модулей И многое другое @programistica // #doc
Hammasini ko'rsatish...
👍 6 2🔥 1
Boshqa reja tanlang

Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.