۳ تابع مهم پایتون
در این پست میخوام ۳ تابع از مهم ترین توابع پایتون که خیلی کاربردی هستند رو معرفی کنم.
1-Lambda:
لامبدا یک روش ساده برای تعریف تابع در پایتون است. این توابع غالباً به نام «عملگرهای لامبدا» یا «تابعهای لامبدا» نامیده میشوند.
مثال:
lambda_cube = lambda x: x*x*x
print(tambda_cube(15))
# output: 3375
2-Map:
این تابع زمانی استفاده می شود که بخواهید برای هر آیتم در یک ساختار داده، تابعی را اجرا کنید.
مثال:
fruit = ['apple','grapes','orange','cherry','kiwi']
result = map(lambda x: x.title(), fruit)
for data in result:
prtnt(data, end=' ')
# Apple Grapes Orange Cherry Kiwi
3-Filter:
این تابع برای فیلتر کردن هر نوع داده ای بر اساس یک شرط معین در یک ساختار استفاده می شود.
مثال:
fruit = ['apple','grapes','orange','cherry','kiwi']
result = filter(lambda x: len(x)<5, fruit)
for data in result
print(data)
# kiwi
Level: junior
@lython
در این پست میخوام ۳ تابع از مهم ترین توابع پایتون که خیلی کاربردی هستند رو معرفی کنم.
1-Lambda:
لامبدا یک روش ساده برای تعریف تابع در پایتون است. این توابع غالباً به نام «عملگرهای لامبدا» یا «تابعهای لامبدا» نامیده میشوند.
مثال:
lambda_cube = lambda x: x*x*x
print(tambda_cube(15))
# output: 3375
2-Map:
این تابع زمانی استفاده می شود که بخواهید برای هر آیتم در یک ساختار داده، تابعی را اجرا کنید.
مثال:
fruit = ['apple','grapes','orange','cherry','kiwi']
result = map(lambda x: x.title(), fruit)
for data in result:
prtnt(data, end=' ')
# Apple Grapes Orange Cherry Kiwi
3-Filter:
این تابع برای فیلتر کردن هر نوع داده ای بر اساس یک شرط معین در یک ساختار استفاده می شود.
مثال:
fruit = ['apple','grapes','orange','cherry','kiwi']
result = filter(lambda x: len(x)<5, fruit)
for data in result
print(data)
# kiwi
Level: junior
@lython
👍28❤7❤🔥1
یه وب سایت عالی که بیش از ۱۰۰۰ تا بهترین ابزار های هوش مصنوعی رو یک جا جمع کرده که می تونید بین اون ها جستجو کنید و ابزار مورد نیاز رو پیدا کنید.
Ai Library
@lython
Ai Library
@lython
👍19❤🔥1🔥1
اینم یه وبسایت دیگه که ابزار های هوش مصنوعی رو معرفی میکنه و بیش از ۳۰۰۰ نمونه داره
باتشکر از:@CarCedo
TopAi Tools
@lython
باتشکر از:@CarCedo
TopAi Tools
@lython
👍9❤🔥3🔥1👏1
یه ابزار جدید مایکروسافت که برای تولید عکسهای مخصوص پستهای اینستاگرام بر اساس متنی که میدید یا عکسی که در حال حاضر دارید میشه ازش استفاده کرد.
https://designer.microsoft.com
@lython
https://designer.microsoft.com
@lython
👍10❤🔥4❤1
۱۵ کامند پر استفاده در لینوکس با نوع کاربری و مثال (پارت۱)
۱:ls -> لیست فایل ها و دایرکتوری ها
$ ls /
# bin etc lib media root swapfile usr
# boot home lib32 mnt run sys var
2: cd -> تغییر دایرکتوری فعلی
$ cd Desktop
# desktop/>
3: mkdir -> ایجاد پوشه جدید
$ mkdir newFolder
4: mv -> برای انتقال یا تغییر نام فایل و یا دایرکتوری
$ mv example Desktop/example
5: cp -> برای کپی فایل و یا دایرکتوری
$ cp example Desktop/example
6: rm -> برای حذف فایل و یا دایرکتوری
$ rm example Desktop/example
7: chmod -> برای تغییر سطح دسترسی فایل و یا دایرکتوری
$ chmod 777 example
8: find -> برای یافتن فایل و یا دایرکتوری
$ find example
9: grep -> برای یافتن پترن در فایل و یا دایرکتوری
$ grep example
10: vi -> برای ویرایش فایل (همون ویم خودمون)
$ vi example
11: nano -> برای ویرایش فایل (ساده تر از ویم خودمون)
$ nano example
12: cat -> برای نمایش فایل در ترمینال
$ cat example
13: echo -> برای نمایش متغییر در ترمینال
$ echo hi
# hi
14: tar -> برای فشرده سازی فایل ها
$ tar -
# A -- append to an archive
# c -- create a new archive
# f -- specify archive file or device
# t -- list archive contents
# u -- update archive
# v -- verbose output
# x -- extract files from an archive
15: du -> برای نمایش نام و مقدار حافظه در ترمینال
$ du folderName
# 1169332 ./.snap
@lython
۱:ls -> لیست فایل ها و دایرکتوری ها
$ ls /
# bin etc lib media root swapfile usr
# boot home lib32 mnt run sys var
2: cd -> تغییر دایرکتوری فعلی
$ cd Desktop
# desktop/>
3: mkdir -> ایجاد پوشه جدید
$ mkdir newFolder
4: mv -> برای انتقال یا تغییر نام فایل و یا دایرکتوری
$ mv example Desktop/example
5: cp -> برای کپی فایل و یا دایرکتوری
$ cp example Desktop/example
6: rm -> برای حذف فایل و یا دایرکتوری
$ rm example Desktop/example
7: chmod -> برای تغییر سطح دسترسی فایل و یا دایرکتوری
$ chmod 777 example
8: find -> برای یافتن فایل و یا دایرکتوری
$ find example
9: grep -> برای یافتن پترن در فایل و یا دایرکتوری
$ grep example
10: vi -> برای ویرایش فایل (همون ویم خودمون)
$ vi example
11: nano -> برای ویرایش فایل (ساده تر از ویم خودمون)
$ nano example
12: cat -> برای نمایش فایل در ترمینال
$ cat example
13: echo -> برای نمایش متغییر در ترمینال
$ echo hi
# hi
14: tar -> برای فشرده سازی فایل ها
$ tar -
# A -- append to an archive
# c -- create a new archive
# f -- specify archive file or device
# t -- list archive contents
# u -- update archive
# v -- verbose output
# x -- extract files from an archive
15: du -> برای نمایش نام و مقدار حافظه در ترمینال
$ du folderName
# 1169332 ./.snap
@lython
👍10❤4
This media is not supported in your browser
VIEW IN TELEGRAM
محبوبیت زبان های برنامه نویسی طی چند سال اخیر
@lython
@lython
👍4🥰2
Scikit Learn
از کتابخانههای متنباز، مفید، پرکاربرد و قدرتمند در زبان برنامهنویسی پایتون است که برای اهداف یادگیری ماشین به کار میرود. این کتابخانه ابزارهای کاربردی زیادی به منظور یادگیری ماشین و مدلسازی آماری دادهها همچون طبقهبندی (classification)، رگرسیون، خوشهبندی و کاهش ابعاد فراهم میکند. این کتابخانه که به طور عمده توسط زبان پایتون ارائه شده، بر پایهی کتابخانههای Numpy ،Scipy و Matplotlib طراحی شده است.
در این مقاله به آموزش کتابخانهی Scikit-Learn میپردازیم. آموزش Scikit-Learn میتواند برای علاقهمندان به یادگیری علم داده بسیار مفید باشد. همچنین نحوهی پیادهسازی SVM در Scikit-Learn را میبینیم. برای یادگیری آموزش Scikit-Learn، شما نیاز دارید تا با برنامهنویسی Python و کتابخانههای پرکاربرد علم داده بر مبنای این زبان همچون Numpy، Pandas، Scipy و Matplotlib آشنایی داشته باشید که هر کدام از این کتابخانهها پیش از این در مجموعه مقالات آموزشی علم داده، مورد بررسی قرار گرفتهاند.
منبع: سون لرن
@lython
از کتابخانههای متنباز، مفید، پرکاربرد و قدرتمند در زبان برنامهنویسی پایتون است که برای اهداف یادگیری ماشین به کار میرود. این کتابخانه ابزارهای کاربردی زیادی به منظور یادگیری ماشین و مدلسازی آماری دادهها همچون طبقهبندی (classification)، رگرسیون، خوشهبندی و کاهش ابعاد فراهم میکند. این کتابخانه که به طور عمده توسط زبان پایتون ارائه شده، بر پایهی کتابخانههای Numpy ،Scipy و Matplotlib طراحی شده است.
در این مقاله به آموزش کتابخانهی Scikit-Learn میپردازیم. آموزش Scikit-Learn میتواند برای علاقهمندان به یادگیری علم داده بسیار مفید باشد. همچنین نحوهی پیادهسازی SVM در Scikit-Learn را میبینیم. برای یادگیری آموزش Scikit-Learn، شما نیاز دارید تا با برنامهنویسی Python و کتابخانههای پرکاربرد علم داده بر مبنای این زبان همچون Numpy، Pandas، Scipy و Matplotlib آشنایی داشته باشید که هر کدام از این کتابخانهها پیش از این در مجموعه مقالات آموزشی علم داده، مورد بررسی قرار گرفتهاند.
منبع: سون لرن
@lython
👍13
۱۵ کامند پر استفاده در لینوکس با نوع کاربری و مثال (پارت۲)
16: alias -> ایجاد نام مستعار در سشن فعلی
$ alias ls="ls --color=auto"
17: unalias -> حذف نام مستعار در سشن فعلی
$ unalias ls
18: pwd -> چاپ دایرکتوری که در آن هستیم
$ pwd
# /home/lython/Documents/linux-commands
19: man -> صفحه راهنما برای دستورات
$ man mkdir
20: touch -> این دستور به شما امکان می دهد زمان دسترسی و اصلاح فایل های مشخص شده را به روز کنید.
$ touch -m old_file
21: exit -> برای خروج از ترمینال
$ exit
22: sudo -> برای تغییر سطح دسترسی از یوزر به سیستم
$ sudo cd /root/
23: shutdown -> برای خاموش کردن سیستم
$ shutdown -h now
$ shutdown now
$ shutdown 20:40
24: top -> به شما امکان می دهد منابع دستگاه خود را مستقیماً از ترمینال مدیریت کنید
$ top
25: htop -> به شما امکان می دهد منابع دستگاه خود را مستقیماً از ترمینال مدیریت کنید(یکم یوزر فرندلی تر)
$ htop
26: unzip -> اکسترکتور فایل زیپ
$ unzip test.zip
27: apt, yum, pacman -> برای نصب برنامه توسط ترمینال(به ترتیب توزیع دبیان،رد هت ، آرچ)
$ sudo apt install gimp
$ sudo yum install gimp
$ sudo pacman -S gimp
28: ps -> با این دستور میتوان به فرآیندهایی که جلسه پوسته فعلی شما در حال اجرا است نگاهی انداخت.
$ ps
# PID TTY TIME CMD
545244 pts/2 00:00:00: fish
598474 pts/2 00:00:00: ps
29: bg -> اجرای برنامه در بک گراند
$ bg
30: fg -> انتقال اجرای بک گراند به خط فرمان
$ fg
@lython
16: alias -> ایجاد نام مستعار در سشن فعلی
$ alias ls="ls --color=auto"
17: unalias -> حذف نام مستعار در سشن فعلی
$ unalias ls
18: pwd -> چاپ دایرکتوری که در آن هستیم
$ pwd
# /home/lython/Documents/linux-commands
19: man -> صفحه راهنما برای دستورات
$ man mkdir
20: touch -> این دستور به شما امکان می دهد زمان دسترسی و اصلاح فایل های مشخص شده را به روز کنید.
$ touch -m old_file
21: exit -> برای خروج از ترمینال
$ exit
22: sudo -> برای تغییر سطح دسترسی از یوزر به سیستم
$ sudo cd /root/
23: shutdown -> برای خاموش کردن سیستم
$ shutdown -h now
$ shutdown now
$ shutdown 20:40
24: top -> به شما امکان می دهد منابع دستگاه خود را مستقیماً از ترمینال مدیریت کنید
$ top
25: htop -> به شما امکان می دهد منابع دستگاه خود را مستقیماً از ترمینال مدیریت کنید(یکم یوزر فرندلی تر)
$ htop
26: unzip -> اکسترکتور فایل زیپ
$ unzip test.zip
27: apt, yum, pacman -> برای نصب برنامه توسط ترمینال(به ترتیب توزیع دبیان،رد هت ، آرچ)
$ sudo apt install gimp
$ sudo yum install gimp
$ sudo pacman -S gimp
28: ps -> با این دستور میتوان به فرآیندهایی که جلسه پوسته فعلی شما در حال اجرا است نگاهی انداخت.
$ ps
# PID TTY TIME CMD
545244 pts/2 00:00:00: fish
598474 pts/2 00:00:00: ps
29: bg -> اجرای برنامه در بک گراند
$ bg
30: fg -> انتقال اجرای بک گراند به خط فرمان
$ fg
@lython
👌6
۱۵ کامند پر استفاده در لینوکس با نوع کاربری و مثال (پارت۳)
31: kill -> از بین بردن پروسس در حال اجرا با آیدی
$ kill 99854
32: pkill -> از بین بردن پروسس در حال اجرا با نام برنامه
$ pkill htop
33: passwd -> تغییر پسورد روت و یا یوزر
$ passwd
# newpassword:
# Re-newpassword:
$ passwd SampleUser
# newpassword:
# Re-newpassword:
34: adduser -> افزودن یوزر جدید
$ adduser nameOfUser
35: userdel -> حذف یوزر
$ userdel nameOfUser
36: which -> این دستور مسیر کامل دستورات پوسته را خروجی می دهد. اگر نتواند دستور داده شده را تشخیص دهد، خطا می دهد.
$ which python
# /usr/bin/python
37: head -> مشاهده خط های اول کد (به صورت پیشفرض ۵ خط اما قابل تغییر)
$ head file.txt
$ head -n 10 file.txt
38: tail -> مشاهده خط های آخر کد (به صورت پیشفرض ۵ خط اما قابل تغییر)
$ tail file.txt
$ tail -n 4 file.txt
39: more -> این دستور به شما این امکان را می دهد تا در فایل پیمایش روبه جلو داشته باشید
$ more file.txt
40: less -> این دستور به شما این امکان را می دهد تا در فایل پیمایش رو به جلو یا عقب داشته باشید
$ less file.txt
41: whoami -> این دستور نام کاربری در حال استفاده را نشان می دهد:
$ whoami
# lython
42: whatis -> این دستور شرح تک خطی هر دستور دیگری را چاپ می کند و آن را به یک مرجع مفید تبدیل می کند
$ whatis python
# python (1) - an interpreted, interactive, object-oriented programming language
43: wc -> این دستور مخفف کلمه "شمارش کلمات" است و همانطور که از نام آن پیداست، تعداد کلمات یک فایل متنی را برمی گرداند
$ wc long.txt
# 37 207 1000 long.txt
$ wc -w long.txt
# 207 long.txt
hint:
37 lines
207 words
1000 byte-size
The name of the file (long.txt)
44: uname -> این دستور (مخفف «نام یونیکس») اطلاعات سیستم عامل را چاپ می کند، که وقتی نسخه فعلی لینوکس خود را می شناسید به کارتان می آید
$ uname
# Linux
$ uname -a
# Linux lythonmanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
45: neofetch -> این دستور یک ابزار (رابط خط فرمان) است که اطلاعات مربوط به سیستم شما - مانند نسخه هسته، پوسته و سخت افزار - را در کنار لوگوی ASCII توزیع لینوکس شما نشان می دهد:
$ neofetch
@lython
31: kill -> از بین بردن پروسس در حال اجرا با آیدی
$ kill 99854
32: pkill -> از بین بردن پروسس در حال اجرا با نام برنامه
$ pkill htop
33: passwd -> تغییر پسورد روت و یا یوزر
$ passwd
# newpassword:
# Re-newpassword:
$ passwd SampleUser
# newpassword:
# Re-newpassword:
34: adduser -> افزودن یوزر جدید
$ adduser nameOfUser
35: userdel -> حذف یوزر
$ userdel nameOfUser
36: which -> این دستور مسیر کامل دستورات پوسته را خروجی می دهد. اگر نتواند دستور داده شده را تشخیص دهد، خطا می دهد.
$ which python
# /usr/bin/python
37: head -> مشاهده خط های اول کد (به صورت پیشفرض ۵ خط اما قابل تغییر)
$ head file.txt
$ head -n 10 file.txt
38: tail -> مشاهده خط های آخر کد (به صورت پیشفرض ۵ خط اما قابل تغییر)
$ tail file.txt
$ tail -n 4 file.txt
39: more -> این دستور به شما این امکان را می دهد تا در فایل پیمایش روبه جلو داشته باشید
$ more file.txt
40: less -> این دستور به شما این امکان را می دهد تا در فایل پیمایش رو به جلو یا عقب داشته باشید
$ less file.txt
41: whoami -> این دستور نام کاربری در حال استفاده را نشان می دهد:
$ whoami
# lython
42: whatis -> این دستور شرح تک خطی هر دستور دیگری را چاپ می کند و آن را به یک مرجع مفید تبدیل می کند
$ whatis python
# python (1) - an interpreted, interactive, object-oriented programming language
43: wc -> این دستور مخفف کلمه "شمارش کلمات" است و همانطور که از نام آن پیداست، تعداد کلمات یک فایل متنی را برمی گرداند
$ wc long.txt
# 37 207 1000 long.txt
$ wc -w long.txt
# 207 long.txt
hint:
37 lines
207 words
1000 byte-size
The name of the file (long.txt)
44: uname -> این دستور (مخفف «نام یونیکس») اطلاعات سیستم عامل را چاپ می کند، که وقتی نسخه فعلی لینوکس خود را می شناسید به کارتان می آید
$ uname
# Linux
$ uname -a
# Linux lythonmanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
45: neofetch -> این دستور یک ابزار (رابط خط فرمان) است که اطلاعات مربوط به سیستم شما - مانند نسخه هسته، پوسته و سخت افزار - را در کنار لوگوی ASCII توزیع لینوکس شما نشان می دهد:
$ neofetch
@lython
👍8
چت بات Chat-with-GPT4 یک پلتفرم تحت وب است که توسط وبسایت Hugging Face میزبانی می شود. به شما این امکان را می دهد تا ورژن چهارم جی پی تی را به صورت رایگان تجربه کنید. احتمالا به دلیل تقاضای زیاد خیلی کند کار کنه اما یکم صبر کنید جواب میده
لینک
@lython
لینک
@lython
👍6❤5👎2🦄1
✅ معرفی مقاله: یکی از مقاله های جامع در مورد آینده هوش مصنوعی در ابررسانایی برای کاربردهای هواپیمای الکتریکی، ذرات بنیادی فیزیک، شبکه های قدرت الکتریکی، فیوژن هسته ای و مهندسی مواد:
مقاله پیشرفت های آتی رو برای 10 تا 20 سال آینده پیش بینی کرده.
مقاله:
Roadmap on artificial intelligence and big data techniques for superconductivity
لینک مقاله
با تشکر از: @persian_bert
@lython
مقاله پیشرفت های آتی رو برای 10 تا 20 سال آینده پیش بینی کرده.
مقاله:
Roadmap on artificial intelligence and big data techniques for superconductivity
لینک مقاله
با تشکر از: @persian_bert
@lython
👍6
📖معرفی کتاب:
چند تا از دوستان ازم سوال کردند که برای شروع هوش مصنوعی چه منبعی پیشنهاد میکنی
منابع زیادی برای یادگیری هوش مصنوعی هستش
از ویدیو های یوتیوب، یودمی، کورسرا و ... بگیر تا داکیومنت کراس و پایتورچ و ... اما به نظر من اگه اهل کتاب خوندن باشید و مطالعه داکیومنت هنوز براتون دشوار باشه این کتاب برای شروع مناسبه
مباحث کتاب خوب دسته بندی شده و از سطح خیلی ساده تا سطح پیشرفته مثال های عملی رو مطرح میکنه ترجمه فارسی هم شده و فایل پی دی اف انگلیسی و فارسیش موجود هست اما به دلیل قانون کپی رایت نمیتونم اینجا بزارم (کمی سرچ کنید پیدا می کنید)
@lython
چند تا از دوستان ازم سوال کردند که برای شروع هوش مصنوعی چه منبعی پیشنهاد میکنی
منابع زیادی برای یادگیری هوش مصنوعی هستش
از ویدیو های یوتیوب، یودمی، کورسرا و ... بگیر تا داکیومنت کراس و پایتورچ و ... اما به نظر من اگه اهل کتاب خوندن باشید و مطالعه داکیومنت هنوز براتون دشوار باشه این کتاب برای شروع مناسبه
مباحث کتاب خوب دسته بندی شده و از سطح خیلی ساده تا سطح پیشرفته مثال های عملی رو مطرح میکنه ترجمه فارسی هم شده و فایل پی دی اف انگلیسی و فارسیش موجود هست اما به دلیل قانون کپی رایت نمیتونم اینجا بزارم (کمی سرچ کنید پیدا می کنید)
@lython
👍11