Python_Labs🐍
590 subscribers
267 photos
11 videos
28 files
204 links
Download Telegram
فرض کنید میخواهید اگر مقداری وجود داشت،آن را بریزید در متغیری ، اما اگر نبود، یک مقدار پیش فرض در آن بریزید،
چگونه مینویسید؟
mamba is a drop-in replacement for conda.

just did: time conda/mamba install -yc bioconda mosdepth

with uninstall in between. 4.3 seconds for mamba, 31 for conda.

https://medium.com/@wolfv/mamba-development-news-29e32aaa8d6c
Python_Labs🐍
فرض کنید میخواهید اگر مقداری وجود داشت،آن را بریزید در متغیری ، اما اگر نبود، یک مقدار پیش فرض در آن بریزید، چگونه مینویسید؟
یکی از دوستان فیدبک داد:

خب همینجوری هم می‌شد از مقدار دیفالت پارامتر‌ها استفاده کرد بحای اینکه None داد بهشون
def foo(bar=10):
return bar

خب تو این مثال حق با ایشونه.
یه نمونه ای که میتونه تو این روش که گفته شد مفید باشه اون موقعیه که به دلایلی ممکنه به تابعمون اصلا None پاس بدند، در اون صورت مقدار دیفالت تابع بازنویسی میشه با None و کارمون خراب میشه.

نمونه ی دیگری سراغ دارید که این پترن به کارتون بیاد؟
#Fun
The function that returns the date of tomorrow.
Forwarded from Hossein Jalali
اگر یکی که تا حالا کار نکرده ازتون پرسید یادگیری ماشین چیه، چی میگید؟
میتونید به سادگی Samuel توضیح بدید یا به پیچیدگی Mitchell!!
قانون نامگذاری ویژگی های عضو کلاس sklearn

#سوال در sklearn برخی از ویژگی های متعلق به کلاس اسمشون با _ تمام میشه.
مثلا قطعه کد زیر را در sklearm در نظر بگیرید:

...
from sklearn.linear_model import LogisticRegression
classifier = LogisticRegression()
classifier.fit(X_train, y_train)

print(classifier.coef_)
print(classifier.intercept_)

خب در این کد attr های عضو کلاس coef_ و intercept_ از این نوع اسم گذاری استفاده کردند.

به نظرتون چرا؟؟


#پاسخ

ویژگی های عضو کلاسی که به _ ختم بشوند در این کتابخانه یعنی مقداردهیشون وابسته به شرایطیست.
در اینجا این دو متغیر وابستند به این که یک بار شی این کلاس با دیتا fit شود و بعد این ویژگی ها مقداردهی شوند...
سلام، دوستان با هر سطح دانشی اگر کارآموزی میخواند برند به بنده پیام بدند برای صحبت بیشتر.

@alirezaweb
#سوال
من یک کلاسیفایر دارم ( مثلا KNN) اما فاز predictش خیلی طول میکشه (مثلا به علت ابعاد بالا ویژگی ها) با فرض داشتن سخت ابزار قوی و بدون تغییر الگوریتم میتونم الگوریتم را سریعتر اجرا کنم؟

#پاسخ: https://t.iss.one/PyLab/433
#پاسخ سوال https://t.iss.one/PyLab/432

استفاده از n_jobs برای استفاده بهتر از cpu سیستم (نسبت به تعداد هسته )

به پارامتر n_jobs در تعریف طبقه بند، و زمان دو کد که با یک کامپیوتر مشترک ثبت شده دقت کنید.
الگوریتم در حالت عادی ۴۳.۷ ثانیه طول کشیده،
اما وقتی اجازه دادم از ۱۶ هسته cpu کامپیوترم استفاده کنه زمان شده ۵.۶ ثانیه
وضعیت سیستم در حال اجرا با n_jobs برابر با ۱۶
دقیقا ۱۶ هسته همزمان ۱۰۰ درصد درگیر شده است.
#سوال، آیا اگر من چند میلیون داده با ابعاد بالا داشته باشم، میتونم knn استفاده کنم؟
آیا بازم باید از sklearn استفاده بشه؟

#پاسخ:
در صورت مشارکت و فیدبک راهکار در کانال ارسال میشه.
یک موقعیت شغلی / تحصیلی تو لینکدین دیدم که تاکید کرده اگر متلب بلدید مزیتی برامون محسوب نمیشه.

پایتون و سی ++ را ولی نام برده ...

https://www.linkedin.com/jobs/view/adversarial-machine-learning-for-combating-the-vulnerabilities-of-dnn-based-biometric-systems-at-idiap-research-institute-1324401024/?originalSubdomain=ch
امروز اشتباهی یه نوت بوک پایتونی را پاک کردم،
کمی سرچ کردم دیدم تو نسخه های اخیر jupyter خوشبختانه به trash منتقل میشه فایل و واقعا پاک نمیشه.
https://github.com/jupyterlab/jupyterlab/issues/3205

اگر لینوکسی هستید، مسیر پوشه trash تون این خواهد بود:

/home/YourUsername/.local/share/Trash/files