Scientific Programming
160 subscribers
158 photos
30 videos
138 files
446 links
Tutorials and applications from scientific programming

https://github.com/Ziaeemehr
Download Telegram
Media is too big
VIEW IN TELEGRAM
Design pattern
مطابق تعریف اینجا در مهندسی نرم افزار، design pattern یک راه حل قابل تکرار برای یک مشکل معمول در طراحی نرم افزار است. این یک طراحی مشخص قابل تبدیل به کد نیست بلکه توصیف یا قالبی است که توضیح می دهد مشکل چطور باید رفع شود و در موقعیت های مشابه مورد استفاده قرار گیرد.
آقای همدانی بهتر درباره این موضوع توضیح می دهد.
🔆 #Getter and #Setter in #Python
در پایتون، گترها و سترها شبیه دیگر زبان های برنامه نویسی شئ گرا نیست. هدف استفاده از گترها و سترها در برنامه های شئ گرا کپسول سازی هست. به طور عموم در این مواقع استفاده می شوند:

☘️ وقتی نیاز به اعتبار سنجی برای قرار دادن یا گرفتن مقداری وجود داشته باشد.
☘️ برای اجتناب از دسترسی مستقیم به یک متغیر در کلاس، برای مثال متغیرهای خصوصی را نمی توان به طور مستقیم از خارج از کلاس تغییر داد.

سه روش برای استفاده از گترها و سترها معرفی می شوند:
استفاده عادی از توابع گتر و ستر
استفاده از property
استفاده از decorator
اینجا بیشتر بخوانید.
Forwarded from Data Science (‌محمدرضا محتاط)
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت شیوع ویروس کرونا در کشورها

@DataAnalysis
01_comm.py
227 B
to install mpi4py, simply use :
$ pip install mpi4py

communicators and ranks
#MPI
#python
#mpi4py
02_point_to_point.py
1.6 KB
point to point communications.
ارسال دیکشنری و آرایه پایتون بین پروسس ها با استفاده از mpi4py.
#MPI
#python
#mpi4py
03_collective_communication.py
1.7 KB
ارسال دیکشنری و آرایه به صورت جمعی بین پروسس ها.
collective communications
#MPI #python
compute_pi_parallel.py
970 B
محاسبه عدد پی . برنامه موازی شده با mpi4py.
to run :
$ mpirun -n 4 python3 compute_pi_parallel.py 1000
compute_pi_serial.py
317 B
محاسبه عدد پی. برنامه غیر موازی.
موازی سازی با استفاده از MPI در پایتون و ترکیب کد سی پلاس پلاس.

🔆 یک راه برای بهینه تر کردن کدها استفاده از برنامه نویسی ترکیبی با سی پلاس پلاس است.
برای این کار از swig استفاده می کنیم.
#wrapping #mpi4py with #swig
☘️کد سی پلاس پلاس دست نمی خورد.
☘️ به یک فایل برای پل زدن بین پایتون و سی پلاس پلاس احتیاج داریم با پسوند i.
☘️ بعد از کامپایل کردن کد یک فایل با پسوند .so می سازیم که در فایل پایتون import می شود.
🌱 برای دریافت مثال به گیت هاب مراجعه کنید.
🌱 برای مثال های بیشتر در مورد استفاده از swig هم می توانید به این آدرس مراجعه کنید.


helloworld/
- helloworld.hpp
- helloworld.i
- runme.py
- build.sh