#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
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
ژنراتور نوع خاصی از تابع هستش، که بر خلاف یه تابع، مقدار واحدی برنمیگردونه و یه نوع داده تکرار شونده برمیگردونه!
تو یه تابع از نوع ژنراتور، به جای دستور 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
یه آموزش کوچیک بخونیم و امروز رو تموم کنیم، بیایید درباره تابع 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
در پایتون، تابع 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
👍10❤1👏1