🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
کاریکاتور هوش مصنوعی دیدین؟
یک تیم خلاق ایرانی یک سایت با هوش مصنوعی درست کردند که عکس رو میگیره و کاریکاتور تحویل میده😍

پیشنهاد میکنم همین الآن امتحان کنین. خیلی جالبه👏👏
سایت فانیکاتور:
https://funnycature.ali110co.ir

#پایتون #هوش_مصنوعی
🆔 Reference:
@ali110co_ir | @OpenCV_olc
@raspberry_python
سلام بچه‌ها. این برای یکی از دوستانه، واسه امکان‌سنجی یه پلتفرم. اگه دوست داشتید، ممنون می‌شم پرش کنید.
https://survey.porsline.ir/s/9NKUTQN
کمی مقدمه:
یکی از فرق های اصلی asyncio با threading این هست که اولی cooperative و دومی preemptive هست توی threading سیستم عامل با یه سری الگوریتم های خاص تصمیم میگیره کی، چه process یا thread ای رو در لحظه ران کنه و کی switch اتفاق بیفته(مثلا با کمک time slicing) . ولی توی asyncio ما میگیم! یعنی باید خود coroutine بگه کی آماده ی switch هست به خاطر همینم هست باید await داشته باشیم بین task ها. پس باهم cooperation انجام میدن coroutine ها و خودشون با yield کردن کنترل رو میدن به صورت خودکار بین instruction ها این اتفاق نمیفته و کل سیستم بلاک هست اونجا.

چرا اینو گفتیم؟ یکی از دوستان این سوال رو پرسید:
چرا با وجود اینکه await نداریم اون task هایی که داخل لیست ساختیم داره اجرا میشه و hola چاپ میشه؟
async def hola():
print("hola")

async def main():
tasks = [asyncio.create_task(hola()) for _ in range(3)]

asyncio.run(main())

حالا بشکافیمش:
تابع run یه فانکشن کمکی و سطح بالا هست که خودش میاد یه event loop میسازه خودشم close ش میکنه و coroutine ای که بهش پاس دادیم و میده به run_until_complete. حالا این چیکار میکنه ؟ coroutine عه مارو تبدیل به Task میکنه (طبیعتا schedule هم میشه) و بعد میاد run_forever عه event loop رو کال میکنه. اون چیکار میکنه ؟ میاد run_once_ رو ران میکنه. رسیدیم به جایی که باید برسیم...

تابع run_once_ کارش اینکه یه دور کامل هرچی توی event loop هست رو ران میکنه! task هایی که به انتها برسن StopIteration میدن و در نتیجه done میشن.
دلیل اینکه اون task هایی که await نکردیم ولی ران شدن همینه.
حالا بعدش چه اتفاقی میفته ؟ task هایی ممکنه داشته باشیم که توشون await داشته باشه و تموم نشده باشن یا به عبارتی Pending شده باشن.

وقتی event loop داره تموم میشه میاد تمام task های pending رو cancel میکنه. اتفاقی که میفته اینکه ارور عه CancellationError داخل coroutine ها throw میشه. coroutine ها میتونن هندل کنن این ارور رو اگه نکنن Task این کارو میکنه برای شما و اون Future رو Cancel میکنه (دلیل اینکه این ارور رو نمیبینید اینه که هندل شده)

حالا همه ی حرف ها رو با کد زیر در نظر بگیرید:
async def hola():
print("first line")
try:
await asyncio.sleep(1)
except asyncio.CancelledError:
print("hola, now cancelled.")

async def main():
print("main started")
tasks = [asyncio.create_task(hola()) for _ in range(3)]
print("main finished")

asyncio.run(main())

نکته ۱: همه ی فانکشن هایی که بالا گفتم خیلی کار های اضافه تری میکنن و صرفا ورژن خلاصه شدش بود

نکته۲: این ها رفتار event loop ای هست که asyncio به صورت دیفالت ازش استفاده میکنه. اگه شما از event loop عه دیگه ای استفاده کنید کاملا این برمیگرده به نویسنده ی اون event loop که چجوری میخواد پیاده سازیش کنه. event loop ها تا زمانی که یه api ای رو رعایت کنن (متد های لازم abstract class شون رو پیاده کنن) میتونن استفاده بشن. پس همچنان safe ترین راه این هست که رو رفتار event loop حساب نکنید و چیزی که گارانتی هست یعنی await کردن coroutine ها برای دادن کنترل به event loop رو انجام بدید.

🖊 SorousH
همه ی ما میدونیم که نوشتن regex کلا مشکله و این مشکل رو توی پایتون هم داریم. ممکنه شما یک الگوی طولانی بنویسی و بعد از چند ساعت یا چند روز که بری یسری تغییرات داخلش بدی برات ناخوانا باشه.

خب ما اینم میدونیم که پایتون شعارش سادگی عه، regex پایتون هم اینقدر سریعه، یعنی راهی نیست که بشه از این regex سریع و قوی راحت‌تر استفاده کرد؟

چرا البته که هست، اینم راهش:

https://vrgl.ir/LTDKa


©@raspberry_python
Forwarded from تجارت‌ نیوز
🔴 اتریوم چیست؟

▫️اتریوم یک سیستم آزاد و عمومی بر پایه تکنولوژی بلاکچین است. گفتنی است اتریوم هیچ کنترل کننده‌ واحد و مرکزی ندارد و توسط هزاران سیستم کامپیوتری که به صورت داوطلبانه در کل دنیا مشغول هستند، کنترل و امنیت شبکه آن حفظ می‌شود. این سیستم‌ها همان node یا گره‌ها هستند.

▪️از مهمترین کاربردهای اتریوم می‌توان به توانایی ساخت و پیاده‌سازی نرم‌افزارهای غیر متمرکز روی آن اشاره کرد. برنامه‌نویسان و توسعه‌دهندگان وب می‌توانند نرام‌افزارهای غیر متمرکز (DApp) را بر بستر آن پیاده‌سازی کنند.

▫️نرم‌افزارهای غیرمتمرکز به این صورت هستند که اختیار برنامه و اطلاعات کاربران آن در دست هیچ سازمان یا فردی نیست و هیچ راهی برای سانسور داده‌ها در این اپلیکیشن‌ها وجود ندارد.

▪️همچنین اتریوم بستری برای اجرای قراردادهای هوشمند را فراهم می‌کند. قراردادهای هوشمند به صورت خودکار فعالیت می‌کنند و پس از منعقد شدن به هیچ عنوان قابل تغییر و توقف نیستند.| تجارت‌نیوز

🔗گزارش کامل را اینجا در تجارت‌نیوز بخوانید
🖊سینا مناجاتی‌پور

@tejaratnews
Graph Data Structure Notes 🔥.pdf
11 MB
Done with Graph Data Stucture.. 🙌

It consists of some important Algorithms :
👉 DFS & BFS
👉 Dijkstra Algorithm
👉 Topological Sorting Algorithm
👉 Disjoint Set and krukshal's Algorithm
👉 Prim's Algorithm
👉 Belmanford Algorithm
👉 Floyd's Algorithm
👉 Kosaraju's Algorithm
👉 Bipartite Graph

All these concepts helped me to create a better view and understanding this data structure.



#data #algorithms #coding #gfg #leetcode #softwareengineer

@raspberry_python
Image Shffler in Python

پخش کننده(بُر زدن) تصویر با پایتون

@raspberry_python
✔️ فرض کنیم چنین سوالی داریم

"میخوایم ببینیم، آیا حرف nام letters در کلمه nام words وجود داره یا نه"

دو راه داریم که مشخص شدن.

بدون ران کردن و تست سرعت کد، این خیلی مهمه، بگید کدوم کند‌تره؟

و برای جواب‌تون حتما دلیل بتراشید

[خط سوم (choice) درست هست]
#M4hdi
〰️〰️〰️〰️〰️〰️〰️
©@raspberry_python
"سلام دوستان، میخواستم بدونم کسی کنکور دکترا هوش مصنوعی داده؟میخواستم ببینم منابع مطالعاتیتون رو بدونم"

اگه کسی جواب این سوال رو میدونه لطفا به این ایدی پیام بده
@Elecgirl66


لینک اینستاگرام کانال
👇👇👇

http://Instagram.com/python_raspberry
Forwarded from мя.àmìņ™
سلام
من یک ریپازیتوری ساختم در گیتهاب
https://github.com/aminkhani/Reinforcement-Learning
که تمام منابع خوب و مفید یادگیری تقویتی رو داخلش قرار دادم . و برای کسانی که میخاند وارد این حوزه بشند مفید خواهد بود
اگر هم فالو کنید بنده رو و اون ریپو رو استار⭐️ بدید خیلی خیلی ممنون میشم ، چون باعث دیده شدن میشه و بشه که بقییه هم ببینند و استفاده کنند
مرسی متشکر🌹🙏🏻