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

https://github.com/Ziaeemehr
Download Telegram
🔆 اگر فکر می کنید که کدهای پایتونتون کند هست احتمالن این آموزش براتون مفیده. ویدیو مقدمه ای هست بر cython که با یک مثال ساده تا صد برابر زمان اجرا کاهش پیدا می کند.
برای استفاده از cython نیازی به دونستن برنامه نویسی به زبان C یا ++C ندارید.

اینجا بیشتر بخوانید و ببینید.

#Cython is an optimising static compiler for both the #Python programming language and the extended Cython programming language (based on #Pyrex). It makes writing #C extensions for Python as easy as Python itself.
🔆 یک سری مثال برای کاربرد آرایه های 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 هم گاهی معمول هست.