Ai Events️
6.13K subscribers
950 photos
83 videos
26 files
763 links
This channel aims to cover all events related to artificial intelligence, data science, etc.
Hamid Mahmoodabadi

در این کانال تمام رویدادهای مرتبط با هوش مصنوعی، علوم داده و ... پوشش داده می‌شود.
حمید محمودآبادی

Contact me:
@MahmoodabadiHamid
Download Telegram
#Python_package

Pyro is a universal probabilistic programming language (PPL) written in Python and supported by PyTorch on the backend. Pyro enables flexible and expressive deep probabilistic modeling, unifying the best of modern deep learning and Bayesian modeling.

https://pyro.ai

@AI_Events
1670253196869.gif
1.4 MB
یه ویژوالیزیشن عالی برای متوجه شدن تفاوت تابع (function) و ژنراتور (generator) تو #پایتون

ژنراتور نوع خاصی از تابع هستش، که بر خلاف یه تابع، مقدار واحدی برنمی‌گردونه و یه نوع داده تکرار شونده برمی‌گردونه!
تو یه تابع از نوع ژنراتور، به جای دستور return، از دستور yield استفاده می‌شه.

بررسی و مقایسه توابع زیر و خروجی‌هاشون می‌تونه ایده ژنراتورها رو تو ذهن‌تون روشن‌تر کنه.
def funct():
for i in range(20):
return i


def funct2():
l=[]
for i in range(20):
l.append(i)
return l


def gener():
for i in range(20):
yield i

out_func = funct()
out_func2 = funct2()
out_gen = gener()

خروجی out_func و out_func2 و out_gen چی هست؟
چه تفاوتی بین out_func2 و out_gen هست؟
اجرای تابع gener چه مزیتی نسبت به اجرای ژنراتون funct2 داره؟

#python

@Ai_Events
👍6
Powerful one-lines in #python

@Ai_Events
عملیاتی که روی لیست‌های #پایتون قابل انجام هستند.

@Ai_Events

#Python
#Python_Package
👍6
یه آموزش کوچیک بخونیم و امروز رو تموم کنیم، بیایید درباره تابع lambda صحبت کنیم!

در پایتون، تابع lambda اجازه می‌دهد تا شما توابع کوچک بدون نام را بدون نیاز به تعریف یک تابع جدید ایجاد کنید.
در اینجا نمونه‌ای از آن را مشاهده می‌کنید:

تعریف یک تابع معمولی
def square(x):
return x ** 2

استفاده از تابع lambda برای دستیابی به نتیجه‌ی مشابه
square_lambda = lambda x: x ** 2

print(square(5)) # خروجی: 25
print(square_lambda(5)) # خروجی: 25



در این مثال، ما یک تابع معمولی با نام square() تعریف کرده‌ایم که یک آرگومان x را می‌گیرد و مربع آن را برمی‌گرداند. می‌توانیم با استفاده از تابع lambda به همین نتیجه دست یابیم که به صورت square_lambda = lambda x: x ** 2 تعریف شده است.
پس چرا از تابع lambda استفاده کنیم؟ در مواردی که نیاز دارید تا یک تابع را به عنوان آرگومان به یک تابع دیگر منتقل کنید، می‌توانید از تابع lambda استفاده کنید. به عنوان مثال، می‌توانید از تابع lambda برای مرتب سازی یک لیست از تاپل‌ها بر اساس عنصر دوم آن‌ها استفاده کنید:

my_list = [(1,'b'), (3,'a'), (2,'c')]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list) # خروجی: [(3, 'a'), (1, 'b'), (2, 'c')]


با استفاده از تابع lambda، کدتون رو ساده کنید!

در پایان اگه نکته‌هایی که میگم براتون مفیده، با کلیک روی این متن، من رو تو لینکدین فالو کنید و اسکیل‌هام رو endorse کنید.

#Python

@Ai_Events
👍101👏1
👍5
👌👌👌
#python


@Ai_Events
👍24🤡8🤔4👎2