Python 🇺🇦
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
Ko'proq ko'rsatish📈 Telegram kanali Python 🇺🇦 analitikasi
Python 🇺🇦 Ukrain til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 20 880 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 482-o'rinni va Ukraina mintaqasida 2 943-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 20 880 obunachiga ega bo‘ldi.
09 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -175 ga, so‘nggi 24 soatda esa -3 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 9.31% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.42% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 944 marta ko‘riladi; birinchi sutkada odatda 1 133 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 10 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent шпаргалка, mcp, user1, python'er, бібліотека kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
Зв'язок: @Ekater1na_admin”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 10 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
xgboost на тренувальних:
import shap
import xgboost
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
# завантаження даних
X, y = load_boston(return_X_y=True)
X_ train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)
# навчання моделі
model = xgboost.train({"learning_rate": 0.01}, xgboost.DMatrix(X_train, label=y_train), 100)
# створення об'єкта SHAP для інтерпретації моделі
explainer = shap.Explainer(model)
shap_values = explainer(X_test)
# виведення значень SHAP для першого об'єкта із тестових даних
shap_values[0].values
Після цього створюємо об'єкт Explainer з бібліотеки shap, який використовується для інтерпретації передбачень моделі.
Викликаємо метод __call__ у об'єкта explainer з тестовими даними як аргумент для отримання значень SHAP для цих даних.
#SHAP // #theory // Pythontry:
print(1 / 0)
except Exception as exc:
print(exc)
"""Division by zero"""
try:
import assad
except ImportError as exc:
print(exc)
"""No module named asdasd"""
Існує базовий виняток BaseException від якого успадковуються всі інші винятки. У блоці try ми виконуємо інструкцію, яка може спричинити виняток, а в блоці except ловимо помилки і робимо свої операції.
Варто врахувати, що ми можемо робити безліч вкладених блоків. Грамотно виловлювати лише ті винятки, на які ми очікуємо.#Python // #practice // Вакансії IT
Але не варто його недооцінювати — під цією "доброзичливою" зовнішністю ховається міць для вирішення найскладніших завдань.Мова: 🇺🇦 #Python // #theory // Архів книг
class Salary:
def __init__(self, pay):
self.pay = pay
def get_total(self):
return self.pay * 12
class Employee:
def __init__(self, pay, bonus):
self.salary = Salary(pay)
self.bonus = bonus
def get_salary(self):
return self.salary.get_total() + self.bonus
employee = Employee(5000, 10000)
employee.get_salary() # 70000
Зазвичай, у такому випадку об'єкт одного з класів (у прикладі вище це Salary) є полем іншого (Employee).
Асоційовані об'єкти часто циклічно посилаються один на одного, що ламає стандартний механізм збирання сміття.
В такому випадку необхідно використовувати слабкі посилання з модуля weakref.
#Python // #practice // Вакансії ITfor ((a, b), c) in [((1, 2), 3), ((4, 5), 6)]:
print(a, b, c, end="; ")
👉 Відповідь
#Python // #practice // Архів книгsorted() і метод list.sort(). Результат в обох випадках однаковий, але все ж таки є нюанси.
Функція sorted() приймає на вхід аргумент у вигляді списку, а повертає вже новий, відсортований список. При цьому вихідний список не змінюється.
nums = [2, 3, 1, 5, 6, 4, 0]
print(sorted(nums)) # [0, 1, 2, 3, 4, 5, 6]
print(nums) # [2, 3, 1, 5, 6, 4, 0]
print(nums.sort()) # None
print(nums) # [0, 1, 2, 3, 4, 5, 6]
Метод sort(), в свою чергу, застосовується до списку, безпосередньо змінює його і нічого не повертає.
#sorted #sort // #practice // Pythonlocalhost:5000/hello/world і подивитися на результат, отриманий з п'яти рядків коду:
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template(<b>Hello, {{name}}</b>!', name=name)
run(host='localhost', port=5000)
#Bottle // #theory // PythonНа тест-драйві ви спробуєте себе в ролях: ▫️ вебдизайнера, ▫️ розробника, ▫️ дата-аналітика, ▫️ проджекта, ▫️ тестувальника.✅ Програма розрахована на новачків. У вільний час ви дивитесь короткі лекції та робите цікаві завдання, які перевіряє ментор. Почни новий рік правильно! 🎁 Після реєстрації приємний бонус: Штучний інтелект в IT. Як використовувати AI у 5 ключових ІТ-професіях?. 🔥 Реєструйтесь за посиланням: https://i.goit.global/ci9Y5
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 4, 4])
x = np.where(arr == 4)
print(x) # (array([3, 5, 6]),)
Для пошуку в масиві використовуйте метод where(). У цьому прикладі йде пошук індексів, де значення дорівнює 4.
#NumPy // #practice // Pythonsplitlines() розбиває рядок на список. Розбиття виконується на розривах рядків.
txt = "Thank you for the music\n Welcome to the jungle"
x = txt.splitlines()
print(x)
# ['Thank you for the music', 'Welcome to
the jungle']
Можна ще вказати, слід включати розриви рядків (True), чи ні (False, за замовчуванням).
#splitlines // #practice // PythonRandomForestClassifier на тренувальних даних.
import lime
import lime.lime_tabular
import numpy as np
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_ selection import train_test_split
# завантаження даних
wine = pd.read_csv('juice.csv')
# поділ даних на тренувальні та тестові
X = juice.drop('quality', axis=1)
y = juice['quality']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# навчання моделі
model = RandomForestClassifier(random_state=42)
model.fit(X_train, y_train)
# створення об'єкта LIME для інтерпретації моделі
explainer = lime.lime_tabular.LimeTabularExplainer(
X_train.values,
feature_names=X.columns,
class_names=['bad', 'good'],
mode='classification'
)
# вибір індексу об'єкта для інтерпретації передбачення
i = 0
# отримання пояснення для передбачення
exp = explainer.explain_instance(X_test.values[i], model.predict_proba)
# виведення пояснення у вигляді списку
exp.as_list()
Далі ми створюємо об'єкт LimeTabularExplainer з бібліотеки lime, який використовується для інтерпретації передбачень моделі.
Ми вибираємо індекс об'єкта з тестових даних і використовуємо метод explain_instance для отримання пояснення моделі для цього об'єкта.
#LIME // #theory // PythonSpeedtest методи download() та upload() видають відповідно швидкість скачування та завантаження даних.
# pip3 install speedtest-cli
import speedtest
st = speedtest.Speedtest( )
download_speed = st.download()
print(download_speed / (2 ** 20))
# 85.1634030205186
upload_speed = st.upload()
print(upload_speed / (2 ** 20))
# 20.926127321782126
Методи видають результат у байтах, тому для наочності у прикладі всі дані переведено в мегабайти при виведенні.
#Speedtest // #practice // PythonТакож ви знайдете тут популярні алгоритми машинного навчання і дізнаєтесь, як реалізувати класифікацію та регресію за допомогою Python.Рік: 2021 Мова: 🇬🇧 Автор: Andy Vickler #DataScience // #books // Python
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
