en
Feedback
Python/ django

Python/ django

Open in Telegram

ΠΏΠΎ всСм вопросам @workakkk @itchannels_telegram - πŸ”₯ всС ΠΈΡ‚ ΠΊΠ°Π½Π°Π»Ρ‹ @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - πŸ“š @pythonlbooks РКН: clck.ru/3FmxmM

Show more

πŸ“ˆ Analytical overview of Telegram channel Python/ django

Channel Python/ django (@pythonl) in the Russian language segment is an active participant. Currently, the community unites 58 949 subscribers, ranking 2 169 in the Technologies & Applications category and 10 231 in the Russia region.

πŸ“Š Audience metrics and dynamics

Since its creation on Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ, the project has demonstrated rapid growth, gathering an audience of 58 949 subscribers.

According to the latest data from 05 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -186 over the last 30 days and by -28 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 6.32%. Within the first 24 hours after publication, content typically collects 3.62% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 3 727 views. Within the first day, a publication typically gains 2 133 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 24.
  • Thematic interests: Content is focused on key topics such as github, claude, контСкст, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, api.

πŸ“ Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
β€œΠΏΠΎ всСм вопросам @workakkk @itchannels_telegram - πŸ”₯ всС ΠΈΡ‚ ΠΊΠ°Π½Π°Π»Ρ‹ @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - πŸ“š @pythonlbooks РКН: clck.ru/3Fm...”

Thanks to the high frequency of updates (latest data received on 06 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

58 949
Subscribers
-2824 hours
-87 days
-18630 days
Posts Archive
Top 6 Algorithms Every Software Engineer Should KnowπŸ’² Π’ΠΎΠΏ-6 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-программист. 1)
+5
Top 6 Algorithms Every Software Engineer Should KnowπŸ’² Π’ΠΎΠΏ-6 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-программист. 1) Binary Search Algorithm. 2) Bubble Sort Algorithm. 3) Merge Sort Algorithm 4) Depth-first Search Algorithm 5) Dijkstra’s Algorithm 6) Randomized Algorithm @pythonl

πŸ¦Έβ€β™‚Python DSA ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для супСргСроСв β–ͺ List Methods ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2. β–ͺ Dictionary Operations ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 3. β–ͺ Dictionary me
+5
πŸ¦Έβ€β™‚Python DSA ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для супСргСроСв β–ͺ List Methods ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2. β–ͺ Dictionary Operations ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 3. β–ͺ Dictionary methods ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 4. β–ͺ Set Operations ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5. β–ͺ String Methods ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 6. @pythonl

πŸ”₯ ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ² для программистов. πŸ–₯ Machine learning ai_ml – ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈ ΠΊΠ°Π½Π°Π» ΠΏΠΎ ΠΈΠΈ, нСйросСтям ΠΈ Π½Π°ΡƒΠΊΠ΅ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…. datasc - Π΄Π°Ρ‚Π° сайнс ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ самой вострСбованной профСссии. @bigdatai - Big Data @machinelearning_ru – Π³Π°ΠΉΠ΄Ρ‹ ΠΏΠΎ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ @machinelearning_interview – ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ собСсСдованию ΠΌΠ». @datascienceiot – бСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ ds @ArtificialIntelligencedl – ИИ @machinee_learning – Ρ‡Π°Ρ‚ ΠΎ машинном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ @datascienceml_jobs - вакансии ds, ml @Machinelearning_Jobs - Ρ‡Π°Ρ‚ с вакансиями πŸ–₯ Python @pythonl - ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ ΠΊΠ°Π½Π°Π» для Python программистов. @pro_python_code – ΡƒΡ‡ΠΈΠΌ python с ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠΌ. @python_job_interview – ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ Python собСсСдованию. @python_testit - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ тСсты Π½Π° python @pythonlbooks - соврСмСнныС ΠΊΠ½ΠΈΠ³ΠΈ Python @python_djangojobs - Ρ€Π°Π±ΠΎΡ‚Π° для Python программистов @python_django_work - Ρ‡Π°Ρ‚ обсуТдСния вакансий #️⃣ c# C# - ΠΊΠ°Π½Π°Π» для изучСния C# Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. @csharp_cplus - C# Ρ‡Π°Ρ‚ @csharp_1001_notes - инструмСнты C# πŸ–₯ C++ @cpluspluc - C++ ΠΊΠΎΠ΄ΠΈΠ½Π³ πŸ–₯ SQL Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… @sqlhub - ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ эффСктивности ΠΊΠΎΠ΄Π° с Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹ΠΌ использованиСм Π±Π΄. @chat_sql - Ρ‡Π°Ρ‚ изучСния Π±Π΄. πŸ‘£ Golang @Golang_google - Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык ΠΎΡ‚ Google, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ пСрспСктивный. @golang_interview - вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ с собСсСдований ΠΏΠΎ Go. Для всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². @golangtests - интСрСсныС тСсты ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ GO @golangl - Ρ‡Π°Ρ‚ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Go @GolangJobsit - ΠΎΡ‚Π±ΠΎΡ€Π½Ρ‹Π΅ вакансии ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° GO @golang_jobsgo - Ρ‡Π°Ρ‚ для ΠΈΡ‰ΡƒΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ. @golang_books - ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ Golang @golang_speak - обсуТдСниС языка Go @golangnewss - новости go πŸ–₯ Linux linux - kali linux ос для Ρ…Π°ΠΊΠΈΠ½Π³Π° linux chat - Ρ‡Π°Ρ‚ linux для обучСния ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ. @linux_read - бСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ linux πŸ–₯ Javascript / front @react_tg - - 40,14% Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сайтов использовали React Π² 2022 Π³ΠΎΠ΄Ρƒ - это самая популярная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания сайтов. @javascript -ΠΊΠ°Π½Π°Π» для JS ΠΈ FrontEnd Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°. Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΈ Ρ„ΠΈΡˆΠΊΠΈ JS @Js Tests - ΠΊΠ°Π²Π΅Ρ€Π·Π½Ρ‹Π΅ тСсты JS @hashdev - ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² web Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. @javascriptjobjs - ΠΎΡ‚Π±ΠΎΡ€Π½Ρ‹Π΅ вакансии ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° FrontEnd. @jsspeak - Ρ‡Π°Ρ‚ поиска FrontEnd Ρ€Π°Π±ΠΎΡ‚Ρ‹. πŸ–₯ Java @javatg - Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Java с senior Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ @javachats - Ρ‡Π°Ρ‚ для ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° вопросы ΠΏΠΎ Java @java_library - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ½ΠΈΠ³ Java @android_its - Android Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° @java_quizes - тСсты Java @Java_workit - Ρ€Π°Π±ΠΎΡ‚Π° Java @progersit - ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ ΠΈΡ‚ πŸ‘·β€β™‚οΈ IT Ρ€Π°Π±ΠΎΡ‚Π° https://t.me/addlist/_zyy_jQ_QUsyM2Vi -ΠΈΡ‚ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΏΠΎ яп с вакансиями 🀑It memes @memes_prog - ΠΈΡ‚-ΠΌΠ΅ΠΌΡ‹ βš™οΈ Rust @rust_code - Rust ΠΈΠ·Π±Π°Π²Π»Π΅Π½ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных яп @rust_chats - Ρ‡Π°Ρ‚ rust πŸ““ Книги https://t.me/addlist/HwywK4fErd8wYzQy - Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ всСм яп ⭐️ НСйронныС сСти @vistehno - chatgpt Π²Π΅Π΄Π΅Ρ‚ Π±Π»ΠΎΠ³, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ ваши вопросы. @aigen - сСти для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ. Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. @neural – ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² нСйросСти. πŸ“’ English for coders @english_forprogrammers - Английский для программистов πŸ–₯PHP @phpshka - PHP акадСмия для программистов. πŸ–₯ Devops Devops - ΠΊΠ°Π½Π°Π» для DevOps спСциалистов. πŸ”₯ Папки для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ‚ΠΎΠ² https://t.me/addlist/_FjtIq8qMhU0NTYy - машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, нСйросСти, Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ https://t.me/addlist/eEPya-HF6mkxMGIy - ΠΏΠ°ΠΏΠΊΠ° для Python Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² https://t.me/addlist/MUtJEeJSxeY2YTFi - ΠΏΠ°ΠΏΠΊΠ° для Golang Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

πŸš€ Pairing Telegram data with Python. Read and analyze chat messages ΠŸΠ°Ρ€ΡΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Telegram Π½Π° Python. Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ сообщСния ΠΈΠ· Ρ‡Π°Ρ‚ΠΎΠ². from xmlrpc.client import DateTime from telethon.sync import TelegramClient from telethon.tl.functions.messages import GetDialogsRequest from telethon.tl.types import InputPeerEmpty from telethon.tl.functions.messages import GetHistoryRequest from telethon.tl.types import PeerChannel import csv api_id = 'api id' api_hash = "api_hash" phone = "phone number" client = TelegramClient(phone, api_id, api_hash) client.start() chats = [] last_date = None chunk_size = 200 groups=[] result = client(GetDialogsRequest( offset_date=last_date, offset_id=0, offset_peer=InputPeerEmpty(), limit=chunk_size, hash = 0 )) chats.extend(result.chats) for chat in chats: try: if chat.megagroup== True: groups.append(chat) except: continue print("Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ для парсинга сообщСний ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏΡ‹:") i=0 for g in groups: print(str(i) + "- " + g.title) i+=1 g_index = input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ: ") target_group=groups[int(g_index)] print("Π£Π·Π½Π°Ρ‘ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ...") all_participants = [] all_participants = client.get_participants(target_group) print("БохраняСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»...") with open("members.csv", "w", encoding="UTF-8") as f: writer = csv.writer(f,delimiter=",",lineterminator="\n") writer.writerow(["username", "name","group"]) for user in all_participants: if user.username: username= user.username else: username= "" if user.first_name: first_name= user.first_name else: first_name= "" if user.last_name: last_name= user.last_name else: last_name= "" name= (first_name + ' ' + last_name).strip() writer.writerow([username,name,target_group.title]) print("ΠŸΠ°Ρ€ΡΠΈΠ½Π³ участников Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.") offset_id = 0 limit = 100 all_messages = [] total_messages = 0 total_count_limit = 0 while True: history = client(GetHistoryRequest( peer=target_group, offset_id=offset_id, offset_date=None, add_offset=0, limit=limit, max_id=0, min_id=0, hash=0 )) if not history.messages: break messages = history.messages for message in messages: all_messages.append(message.message) offset_id = messages[len(messages) - 1].id if total_count_limit != 0 and total_messages >= total_count_limit: break print("БохраняСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»...") with open("chats.csv", "w", encoding="UTF-8") as f: writer = csv.writer(f, delimiter=",", lineterminator="\n") for message in all_messages: writer.writerow([message]) print('ΠŸΠ°Ρ€ΡΠΈΠ½Π³ сообщСний Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.') @pythonl

Building an Image Recognition API using Flask Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ API для распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Flask. Π¨Π°Π³ 1: Настройка ср
+5
Building an Image Recognition API using Flask Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ API для распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Flask. Π¨Π°Π³ 1: Настройка срСды ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ. 2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ рСкомСндуСтся): (Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1.) 3. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2.) Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flask Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ app.py Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 3.) Π¨Π°Π³ 3: ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flask Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния ΠΈ запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flask (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 4.) Π¨Π°Π³ 4: ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ API Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш API Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ изобраТСния Π½Π° адрСс /predict с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTTP POST запросов. Для тСстирования API ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ инструмСнты, ΠΊΠ°ΠΊ curl ΠΈΠ»ΠΈ Postman. β€’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования curl (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5.) β€’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм запросов Python (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 6.) @pythonl

πŸ•Έ Python Web Scraping Π­Ρ‚ΠΎΡ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ список содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ python, связанныС с Π²Π΅Π±-парсингом ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. W
πŸ•Έ Python Web Scraping Π­Ρ‚ΠΎΡ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ список содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ python, связанныС с Π²Π΅Π±-парсингом ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Web Scraping: Frameworks scrapy - web-scraping framework (twisted based). β€’pyspider - A powerful spider system. β€’autoscraper - A smart, automatic and lightweight web scraper β€’grab - web-scraping framework (pycurl/multicurl based) β€’ruia - Async Python 3.6+ web scraping micro-framework based on asyncio β€’cola - A distributed crawling framework. β€’frontera - A scalable frontier for web crawlers β€’dude - A simple framework for writing web scrapers using decorators. β€’ioweb - Web scraping framework based on gevent and lxml Web Scraping : Tools β€’portia - Visual scraping for Scrapy. β€’restkit - HTTP resource kit for Python. It allows you to easily access to HTTP resource and build objects around it. β€’requests-html - Pythonic HTML Parsing for Humans. β€’ScrapydWeb - A full-featured web UI for Scrapyd cluster management, which supports Scrapy Log Analysis & Visualization, Auto Packaging, Timer Tasks, Email Notice and so on. β€’Starbelly - Starbelly is a user-friendly and highly configurable web crawler front end. β€’Gerapy - Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Django and Vue.js Web Scraping : Bypass Protection β€’cloudscraper - A Python module to bypass Cloudflare's anti-bot page. β–ͺ GIthub @pythonl

🐍 10 Useful python scripts 10 интСрСсных скриптов Python. β€’ Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Π΅Π±-Π±ΠΎΡ‚Π° # pip install selenium import time from selenium import webdriver from selenium.webdriver.common.keys import Keysbot = webdriver.Chrome("chromedriver.exe") bot.get('http://www.google.com') search = bot.find_element_by_name('q') search.send_keys("@codedev101") search.send_keys(Keys.RETURN) time.sleep(5) bot.quit() β€’ Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Python # pip install pillow from PIL import Image,ImageFilter from PIL import ImageEnhance im = Image.open('img.jpg') # Choose your filter # add Hastag at start if you don't want to any filter below en = ImageEnhance.Color(im) en = ImageEnhance.Contrast(im) en = ImageEnhance.Brightness(im) en = ImageEnhance.Sharpness(im)# result en.enhance(1.5).show("enhanced") β€’ ΠŸΠ°Ρ€ΡΠΈΠ½Π³ тСкстов пСсСн # pip install lyricsgenius import lyricsgenius api_key = "xxxxxxxxxxxxxxxxxxxxx" genius = lyricsgenius.Genius(api_key) artist = genius.search_artist("Pop Smoke", max_songs=5,sort="title") song = artist.song("100k On a Coupe") print(song.lyrics) β€’ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Exif для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ # Get Exif of Photo # Method 1 # pip install pillow import PIL.Image import PIL.ExifTags img = PIL.Image.open("Img.jpg") exif_data = { PIL.ExifTags.TAGS[i]: j for i, j in img._getexif().items() if i in PIL.ExifTags.TAGS } print(exif_data) # Method 2 # pip install ExifRead import exifread filename = open(path_name, 'rb') tags = exifread.process_file(filename) print(tags) β€’ Поиск Π² Google # pip install google from googlesearch import search query = "Medium.com" for url in search(query): print(url) β€’ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ систСма Π² RGB # Conversion: Hex to RGB def Hex_to_Rgb(hex): h = hex.lstrip('#') return tuple(int(h[i:i+2], 16) for i in (0, 2, 4)) print(Hex_to_Rgb('#c96d9d')) # (201, 109, 157) print(Hex_to_Rgb('#fa0515')) # (250, 5, 21) β€’ ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Cartonize # pip install opencv-python import cv2 img = cv2.imread('img.jpg') grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) grayimg = cv2.medianBlur(grayimg, 5) edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5) r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV) img2 = cv2.bitwise_and(img, img, mask=mask) img2 = cv2.medianBlur(img2, 5) cv2.imwrite("cartooned.jpg", mask) β€’ ВСстированиС скорости соСдинСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python. # pip install pyspeedtest # pip install speedtest # pip install speedtest-cli #method 1 import speedtest speedTest = speedtest.Speedtest() print(speedTest.get_best_server()) #Check download speed print(speedTest.download()) #Check upload speed print(speedTest.upload()) # Method 2 import pyspeedtest st = pyspeedtest.SpeedTest() st.ping() st.download() st.upload() β€’ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния сайта # pip install requests #method 1 import urllib.request from urllib.request import Request, urlopenreq = Request('https://medium.com/@pythonians', headers={'User-Agent': 'Mozilla/5.0'}) webpage = urlopen(req).getcode() print(webpage) # 200 # method 2 import requests r = requests.get("https://medium.com/@pythonians") print(r.status_code) # 200 β€’ Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ тСкста OCR ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ # pip install pytesseract import pytesseract from PIL import Image pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' t=Image.open("img.png") text = pytesseract.image_to_string(t, config='') print(text) @pythonl

πŸ–₯ Create a Mock SQL DB in Python from CSV for unit testing Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° SQL-Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python ΠΈΠ· CSV для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅
πŸ–₯ Create a Mock SQL DB in Python from CSV for unit testing Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° SQL-Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python ΠΈΠ· CSV для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования. pip install pandas pip install sqlglot pip install sqlalchemy from sqlalchemy import create_engine, text import sqlglot import pandas as pd def execute_sql_query(sql): query_as_sqlite = sqlglot.transpile(sql, read="postgres", write="sqlite")[0] mocked_db = create_engine('sqlite://') pd.read_csv('data.csv').to_sql('table_name', con=mocked_db) with mocked_db.connect() as connection: result = connection.execute(text(query_as_sqlite)) return result @pythonl

Machine learning β€” ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ погрузится Π² Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ ΠΌΠΈΡ€ НСйронауки! НСйронныС сСти, машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Data Science, ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ Π±Π°Π·Ρƒ, объясняСм ΠΊΠΎΠ΄, ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ бСсплатныС курсы ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· области Машинного обучСния. ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ

πŸ”­ Daily Useful Scripts Daily.py is a repository that provides a collection of ready-to-use Python scripts for automating com
πŸ”­ Daily Useful Scripts Daily.py is a repository that provides a collection of ready-to-use Python scripts for automating common daily tasks. Daily.py - это Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊ запуску скриптов Python для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… повсСднСвных Π·Π°Π΄Π°Ρ‡. git clone https://github.com/Chamepp/Daily.py.git β–ͺ Github @pythonl

https://t.me/backend_architecture Канал для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ интСрСсуСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎ
https://t.me/backend_architecture Канал для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ интСрСсуСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСм, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аспСктами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Канал ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ знания Π² области backend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ system design. πŸ“Œ Backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° πŸ“Œ System Design πŸ“Œ АрхитСктура πŸ“Œ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ https://t.me/backend_architecture

πŸ’ΌBuilding a Trading Strategy with Machine Learning Models and Yahoo Finance in Python. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния ΠΈ Yahoo Finance Π½Π° Python. import yfinance as yf import pandas as pd from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier from sklearn.metrics import accuracy_score from sklearn.pipeline import Pipeline from sklearn.impute import SimpleImputer import matplotlib.pyplot as plt # Step 1: Data Collection ticker = "AAPL" start_date = "2021-01-01" end_date = "2023-01-06" data = yf.download(ticker, start=start_date, end=end_date, progress=False) # Step 2: Data Preprocessing data["Return"] = data["Close"].pct_change() data.dropna(inplace=True) # Step 3: Feature Engineering data["SMA_5"] = data["Close"].rolling(window=5).mean() data["SMA_20"] = data["Close"].rolling(window=20).mean() # Step 4: Model Selection and Training X = data[["SMA_5", "SMA_20"]] y = (data["Return"] > 0).astype(int) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) pipeline = Pipeline([ ('imputer', SimpleImputer(strategy='mean')), ('classifier', RandomForestClassifier(n_estimators=100, random_state=42)) ]) pipeline.fit(X_train, y_train) # Step 5: Model Evaluation y_pred_train = pipeline.predict(X_train) train_accuracy = accuracy_score(y_train, y_pred_train) y_pred_test = pipeline.predict(X_test) test_accuracy = accuracy_score(y_test, y_pred_test) print("Train Accuracy:", train_accuracy) print("Test Accuracy:", test_accuracy) # Step 6: Strategy Design data["Predicted_Return"] = pipeline.predict(X) data["Signal"] = data["Predicted_Return"].diff() data.loc[data["Signal"] > 0, "Position"] = 1 data.loc[data["Signal"] < 0, "Position"] = -1 data["Position"].fillna(0, inplace=True) # Step 7: Backtesting data["Strategy_Return"] = data["Position"] * data["Return"] cumulative_returns = (data["Strategy_Return"] + 1).cumprod() plt.figure(figsize=(10, 6)) plt.plot(data.index, cumulative_returns) plt.xlabel("Date") plt.ylabel("Cumulative Returns") plt.title("Trading Strategy Performance") plt.grid(True) plt.show() @pythonl

πŸ–₯ 10 Advanced Python Scripts For Everyday Programming 10 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… скриптов Python для повсСднСвных Π·Π°Π΄Π°Ρ‡ 1. SpeedTest with Python # pip install pyspeedtest # pip install speedtest # pip install speedtest-cli #method 1 import speedtest speedTest = speedtest.Speedtest() print(speedTest.get_best_server()) #Check download speed print(speedTest.download()) #Check upload speed print(speedTest.upload()) # Method 2 import pyspeedtest st = pyspeedtest.SpeedTest() st.ping() st.download() st.upload() 2. Search on Google # pip install google from googlesearch import search query = "Medium.com" for url in search(query): print(url) 3. Make Web Bot # pip install selenium import time from selenium import webdriver from selenium.webdriver.common.keys import Keys bot = webdriver.Chrome("chromedriver.exe") bot.get('[http://www.google.com'](http://www.google.com')) search = bot.find_element_by_name('q') search.send_keys("@codedev101") search.send_keys(Keys.RETURN) time.sleep(5) bot.quit() 4. Fetch Song Lyrics # pip install lyricsgenius import lyricsgenius api_key = "xxxxxxxxxxxxxxxxxxxxx" genius = lyricsgenius.Genius(api_key) artist = genius.search_artist("Pop Smoke", max_songs=5,sort="title") song = artist.song("100k On a Coupe") print(song.lyrics) 5. Get Exif Data of Photos # Get Exif of Photo # Method 1 # pip install pillow import PIL.Image import PIL.ExifTags img = PIL.Image.open("Img.jpg") exif_data = { PIL.ExifTags.TAGS[i]: j for i, j in img._getexif().items() if i in PIL.ExifTags.TAGS } print(exif_data) # Method 2 # pip install ExifRead import exifread filename = open(path_name, 'rb') tags = exifread.process_file(filename) print(tags) 6. OCR Text from Image # pip install pytesseract import pytesseract from PIL import Image pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' t=Image.open("img.png") text = pytesseract.image_to_string(t, config='') print(text) 7. Convert Photo into Cartonize # pip install opencv-python import cv2 img = cv2.imread('img.jpg') grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) grayimg = cv2.medianBlur(grayimg, 5) edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5) r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV) img2 = cv2.bitwise_and(img, img, mask=mask) img2 = cv2.medianBlur(img2, 5) cv2.imwrite("cartooned.jpg", mask) 8. Empty Recycle Bin # pip install winshell import winshell try: winshell.recycle_bin().empty(confirm=False, /show_progress=False, sound=True) print("Recycle bin is emptied Now") except: print("Recycle bin already empty") 9. Python Image Enhancement # pip install pillow from PIL import Image,ImageFilter from PIL import ImageEnhance im = Image.open('img.jpg') # Choose your filter # add Hastag at start if you don't want to any filter below en = ImageEnhance.Color(im) en = ImageEnhance.Contrast(im) en = ImageEnhance.Brightness(im) en = ImageEnhance.Sharpness(im) # result en.enhance(1.5).show("enhanced") 10. Get Window Version # Window Version import wmi data = wmi.WMI() for os_name in data.Win32_OperatingSystem(): print(os_name.Caption) # Microsoft Windows 11 Home @pythonl

πŸ”₯ 10 Tips And Tricks To Write Better Python Code 10 совСтов ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² для написания Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Python 1) Iterate c enumerate() вмСсто range(len()) data = [1, 2, -3, -4] # ΠΏΠ»ΠΎΡ…ΠΎ: for i in range(len(data)): if data[i] < 0: data[i] = 0 # Ρ…ΠΎΡ€ΠΎΡˆΠΎ: data = [1, 2, -3, -4] for idx, num in enumerate(data): if num < 0: data[idx] = 0 2) list comprehension вмСсто for-loops #ΠΏΠ»ΠΎΡ…ΠΎ: squares = [] for i in range(10): squares.append(i*i) # Ρ…ΠΎΡ€ΠΎΡˆΠΎ: squares = [i*i for i in range(10)] 3) sorted() method data = (3, 5, 1, 10, 9) sorted_data = sorted(data, reverse=True) # [10, 9, 5, 3, 1] data = [{"name": "Max", "age": 6}, {"name": "Lisa", "age": 20}, {"name": "Ben", "age": 9} ] sorted_data = sorted(data, key=lambda x: x["age"]) 4) Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Sets my_list = [1,2,3,4,5,6,7,7,7] my_set = set(my_list) # removes duplicates primes = {2,3,5,7,11,13,17,19} 5) Π­ΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² # list comprehension my_list = [i for i in range(10000)] print(sum(my_list)) # 49995000 # generator comprehension my_gen = (i for i in range(10000)) print(sum(my_gen)) # 49995000 import sys my_list = [i for i in range(10000)] print(sys.getsizeof(my_list), 'bytes') # 87616 bytes my_gen = (i for i in range(10000)) print(sys.getsizeof(my_gen), 'bytes') # 128 bytes 6) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² словарях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .get() ΠΈ .setdefault() my_dict = {'item': 'football', 'price': 10.00} count = my_dict['count'] # KeyError! # Π»ΡƒΡ‡ΡˆΠ΅: count = my_dict.get('count', 0) # optional default value count = my_dict.setdefault('count', 0) print(count) # 0 print(my_dict) # {'item': 'football', 'price': 10.00, 'count': 0} 7) ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Ρ…ΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ collections.Counter from collections import Counter my_list = [10, 10, 10, 5, 5, 2, 9, 9, 9, 9, 9, 9] counter = Counter(my_list) print(counter) # Counter({9: 6, 10: 3, 5: 2, 2: 1}) print(counter[10]) # 3 from collections import Counter my_list = [10, 10, 10, 5, 5, 2, 9, 9, 9, 9, 9, 9] counter = Counter(my_list) most_common = counter.most_common(2) print(most_common) # [(9, 6), (10, 3)] print(most_common[0]) # (9, 6) print(most_common[0][0]) # 9 8 ) Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ f-Strings name = "Alex" my_string = f"Hello {name}" print(my_string) # Hello Alex i = 10 print(f"{i} squared is {i*i}") # 10 squared is 100 9) ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .join() list_of_strings = ["Hello", "my", "friend"] #ΠΏΠ»ΠΎΡ…ΠΎ: my_string = "" for i in list_of_strings: my_string += i + " " #Ρ…ΠΎΡ€ΠΎΡˆΠΎ list_of_strings = ["Hello", "my", "friend"] my_string = " ".join(list_of_strings) 10) БлияниС словарСй с синтаксисом Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ **. d1 = {'name': 'Alex', 'age': 25} d2 = {'name': 'Alex', 'city': 'New York'} merged_dict = {**d1, **d2} @pythonl

πŸ”₯ 10 Tips And Tricks To Write Better Python Code 10 совСтов ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² для написания Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Python 1) Iterate c enumerate() вмСсто range(len()) data = [1, 2, -3, -4] # ΠΏΠ»ΠΎΡ…ΠΎ: for i in range(len(data)): if data[i] < 0: data[i] = 0 # Ρ…ΠΎΡ€ΠΎΡˆΠΎ: data = [1, 2, -3, -4] for idx, num in enumerate(data): if num < 0: data[idx] = 0 2) list comprehension вмСсто for-loops #ΠΏΠ»ΠΎΡ…ΠΎ: squares = [] for i in range(10): squares.append(i*i) # Ρ…ΠΎΡ€ΠΎΡˆΠΎ: squares = [i*i for i in range(10)] 3) sorted() method data = (3, 5, 1, 10, 9) sorted_data = sorted(data, reverse=True) # [10, 9, 5, 3, 1] data = [{"name": "Max", "age": 6}, {"name": "Lisa", "age": 20}, {"name": "Ben", "age": 9} ] sorted_data = sorted(data, key=lambda x: x["age"]) 4) Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Sets my_list = [1,2,3,4,5,6,7,7,7] my_set = set(my_list) # removes duplicates primes = {2,3,5,7,11,13,17,19} 5) Π­ΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² # list comprehension my_list = [i for i in range(10000)] print(sum(my_list)) # 49995000 # generator comprehension my_gen = (i for i in range(10000)) print(sum(my_gen)) # 49995000 import sys my_list = [i for i in range(10000)] print(sys.getsizeof(my_list), 'bytes') # 87616 bytes my_gen = (i for i in range(10000)) print(sys.getsizeof(my_gen), 'bytes') # 128 bytes 6) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² словарях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .get() ΠΈ .setdefault() my_dict = {'item': 'football', 'price': 10.00} count = my_dict['count'] # KeyError! # Π»ΡƒΡ‡ΡˆΠ΅: count = my_dict.get('count', 0) # optional default value count = my_dict.setdefault('count', 0) print(count) # 0 print(my_dict) # {'item': 'football', 'price': 10.00, 'count': 0} 7) ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Ρ…ΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ collections.Counter from collections import Counter my_list = [10, 10, 10, 5, 5, 2, 9, 9, 9, 9, 9, 9] counter = Counter(my_list) print(counter) # Counter({9: 6, 10: 3, 5: 2, 2: 1}) print(counter[10]) # 3 from collections import Counter my_list = [10, 10, 10, 5, 5, 2, 9, 9, 9, 9, 9, 9] counter = Counter(my_list) most_common = counter.most_common(2) print(most_common) # [(9, 6), (10, 3)] print(most_common[0]) # (9, 6) print(most_common[0][0]) # 9 8 ) Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ f-Strings name = "Alex" my_string = f"Hello {name}" print(my_string) # Hello Alex i = 10 print(f"{i} squared is {i*i}") # 10 squared is 100 9) ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .join() list_of_strings = ["Hello", "my", "friend"] #ΠΏΠ»ΠΎΡ…ΠΎ: my_string = "" for i in list_of_strings: my_string += i + " " #Ρ…ΠΎΡ€ΠΎΡˆΠΎ list_of_strings = ["Hello", "my", "friend"] my_string = " ".join(list_of_strings) 10) БлияниС словарСй с синтаксисом Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ **. d1 = {'name': 'Alex', 'age': 25} d2 = {'name': 'Alex', 'city': 'New York'} merged_dict = {**d1, **d2} @pythonl

βš οΈΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст Π½Π° ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹Π΅ знания Π² сфСрС Machine Learning. Professional πŸ”“ ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° 10 вопросов ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, насколько Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΌ курсС Β«Machine Learning. ProfessionalΒ» ΠΎΡ‚ OTUS ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° β€” Π‘Π±Π΅Ρ€Π° ⏰ ВрСмя прохоТдСния тСста ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚ πŸ‘‰ ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’: https://otus.pw/8y6P/ ΠšΡƒΡ€Ρ доступСн Π² рассрочку. 🎁 ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ тСст, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΡƒΡ€ΠΎΠΊΠ°ΠΌ курса. Нативная интСграция. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

πŸ“Ά Extract Saved WiFi Passwords in Python Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ сохранСнных ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ WiFi Π² Python (Linux OS) import subprocess import os
πŸ“Ά Extract Saved WiFi Passwords in Python Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ сохранСнных ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ WiFi Π² Python (Linux OS) import subprocess import os import re from collections import namedtuple import configparser def get_linux_saved_wifi_passwords(verbose=1): network_connections_path = "/etc/NetworkManager/system-connections/" fields = ["ssid", "auth-alg", "key-mgmt", "psk"] Profile = namedtuple("Profile", [f.replace("-", "_") for f in fields]) profiles = [] for file in os.listdir(network_connections_path): data = { k.replace("-", "_"): None for k in fields } config = configparser.ConfigParser() config.read(os.path.join(network_connections_path, file)) for _, section in config.items(): for k, v in section.items(): if k in fields: data[k.replace("-", "_")] = v profile = Profile(**data) if verbose >= 1: print_linux_profile(profile) profiles.append(profile) return profiles def print_linux_profiles(verbose): """Prints all extracted SSIDs along with Key (PSK) on Linux""" print("SSID AUTH KEY-MGMT PSK") print("-"*50) get_linux_saved_wifi_passwords(verbose) @pythonl

πŸ–₯ 5 useful Python automation scripts 5 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… скриптов Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Python 1. Download Youtube videos pip install pytube from pytube import YouTube # Specify the URL of the YouTube video video_url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Create a YouTube object yt = YouTube(video_url) # Select the highest resolution stream stream = yt.streams.get_highest_resolution() # Define the output path for the downloaded video output_path = "path/to/output/directory/" # Download the video stream.download(output_path) print("Video downloaded successfully!") 2. Automate WhatsApp messages pip install pywhatkit import pywhatkit # Set the target phone number (with country code) and the message phone_number = "+1234567890" message = "Hello, this is an automated WhatsApp message!" # Schedule the message to be sent at a specific time (24-hour format) hour = 13 minute = 30 # Send the scheduled message pywhatkit.sendwhatmsg(phone_number, message, hour, minute) 3. Google search with Python pip install googlesearch-python from googlesearch import search # Define the query you want to search query = "Python programming" # Specify the number of search results you want to retrieve num_results = 5 # Perform the search and retrieve the results search_results = search(query, num_results=num_results, lang='en') # Print the search results for result in search_results: print(result) 4. Download Instagram posts pip install instaloader import instaloader # Create an instance of Instaloader loader = instaloader.Instaloader() # Define the target Instagram profile target_profile = "instagram" # Download posts from the profile loader.download_profile(target_profile, profile_pic=False, fast_update=True) print("Posts downloaded successfully!") 5. Extract audio from video files pip install moviepy from moviepy.editor import VideoFileClip # Define the path to the video file video_path = "path/to/video/file.mp4" # Create a VideoFileClip object video_clip = VideoFileClip(video_path) # Extract the audio from the video audio_clip = video_clip.audio # Define the output audio file path output_audio_path = "path/to/output/audio/file.mp3" # Write the audio to the output file audio_clip.write_audiofile(output_audio_path) # Close the clips video_clip.close() audio_clip.close() print("Audio extracted successfully!") @pythonl

πŸ”₯Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ Тизнь людСй ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ Π² области Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдприятий, ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹,
πŸ”₯Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ Тизнь людСй ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ Π² области Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдприятий, ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹, Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… сфСрах, ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»Π° Computer Vision Π² вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ? ВсС это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ послС прохоТдСния обучСния Π½Π° курсС β€œΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ зрСниС” Π² OTUS. БСйчас ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½Π°Π±ΠΎΡ€ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ 29 июня Π² 20:00 мск Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ Β«PyTorch 2.0Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ курса, ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ всС пСрспСктивы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ. На занятии ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ обсудим, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ принСс Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ PyTorch 2.0 Π² сфСру ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. πŸ“ŒΠ’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅: - Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PyTorch для обучСния своих Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй - Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PyTorch 2.0 ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ отличаСтся ΠΎΡ‚ 1.x - Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π° - Как ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с PyTorch 1.x Π½Π° 2.0 - Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ трансформСры HuggingFace ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ PyTorch Transformer API πŸ‘‰πŸ»Π”Π»Ρ участия ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ заявку https://otus.pw/XgxP/ ΠšΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ этот ΡƒΡ€ΠΎΠΊ: - ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ спСциалистам Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния - Π”Π°Ρ‚Π° сайСнтистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ инфСрСнс своих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ - ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ спСциалистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° PyTorch 2.0 - Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² PyTorch ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ свои нСйросСти Нативная интСграция подробная информация ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

A Minimal Example of Machine Learning (with scikit-learn) ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° машинного обучСния (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ scikit-learn)
A Minimal Example of Machine Learning (with scikit-learn) ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° машинного обучСния (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ scikit-learn) import numpy as np import pandas as pd from sklearn.ensemble import RandomForestClassifier data = [{'humidity': 80, 'wind': 20, 'temp': 15, 'clouds': 90, 'raining?': 'yes'}, {'humidity': 40, 'wind': 5, 'temp': 25, 'clouds': 15, 'raining?': 'no'}, {'humidity': 20, 'wind': 30, 'temp': 35, 'clouds': 50, 'raining?': 'no'}, {'humidity': 90, 'wind': 3, 'temp': 18, 'clouds': 100, 'raining?': 'yes'}, {'humidity': 70, 'wind': 13, 'temp': 22, 'clouds': 75, 'raining?': 'no'}, {'humidity': 85, 'wind': 10, 'temp': 17, 'clouds': 90, 'raining?': 'yes'}, {'humidity': 90, 'wind': 20, 'temp': 20, 'clouds': 80, 'raining?': 'yes'}, {'humidity': 60, 'wind': 5, 'temp': 23, 'clouds': 30, 'raining?': 'no'}, {'humidity': 95, 'wind': 25, 'temp': 13, 'clouds': 100, 'raining?': 'yes'}, {'humidity': 70, 'wind': 2, 'temp': 30, 'clouds': 100, 'raining?': 'no'}, ] df = pd.DataFrame(data, columns=['humidity', 'wind', 'temp', 'clouds', 'raining?']) print(df) X, y = df.to_numpy()[:8, :4], df.to_numpy()[:8, 4] model = RandomForestClassifier() model.fit(X, y) model.predict([[95, 25, 13, 100],[70, 2, 30, 100]]).reshape(1, -1) @pythonl