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

https://github.com/Ziaeemehr
Download Telegram
2019_Book_ABeginnersGuideToPython3Progra.pdf
29.1 MB
A Beginners Guide to Python 3 Programming
#python3
#book
2019_Book_AdvancedGuideToPython3Programm.pdf
22.9 MB
Advanced Guide to Python 3 Programming
#python3
#book
🔆 یک سری مثال برای کاربرد آرایه های numpy در cython شامل

- loop over numpy array
- passing numpy array as argument
- indexing over numpy array (better optimization)
- disabling bounds checking (bounds of indices)
- passing numpy array and returnding numpy array

https://github.com/Ziaeemehr/cython/tree/master/examples/example_5_numpy

using numpy array in #Cython
#Mixed_programming
using numpy array in #Cython
#Mixed_programming
مرجع مثال ها همراه با توضیحات بیشتر در فایل Readme
هر مثال قرار دارد.
بسته به هر مثال سرعت اجرا تا ۳۰۰ برابر نسبت به کد پایتون سریع تر شده است.
تا 1000x speedup هم گاهی معمول هست.
🔆 برای دادن python list به عنوان آرگومان به تابع و برگرداندن لیست از تابع cython در اینجا توضیح داده شده است.
مثال ها به ساده ترین شکل ممکن هست و تنها هدف آموزشی دارد.
1️⃣ هر مثال شامل یک فایل با پسوند pyx است که تابع cython در آن نوشته می شود.
2️⃣ فایل setup.py که برای ساخت تابع کتابخانه با پسوند so به کار میرود. در ویندوز فایل pyd ساخته می شود.
3️⃣ فایل run.py که برای فراخوانی و اجرای کد استفاده می شود.
4️⃣ فایل makefile هم برای اجرای فایل setup و ساخت ماژول به کار می رود.
example.pdf
21.8 KB
می توان cython را در jupyter notebook به صورت interactive هم استفاده کرد و نیاز به کامپایل کردن جداگانه ندارد. همه مراحل کامپایل در پشت صحنه انجام می شود.
github