SciPy  نام یک کتابخانه open-source برای ریاضدان ها ، دانشمندان و مهندسین  است و نیزنام یک کنفرانس در زمینه برنامه نویسی علمی به زبان Python است(برای دانلود به سایت:http://www.scipy.org/SciPy مراجعه کنید).

SciPy وابسته به NumPy است که امکان عمیات ماتریسی N بعدی را بصورت سریع و آسان  محیا می سازد. این کتابخانه طوری طراحی شده تا با آرایه های NumPy کار کند، و عملیات متداول نظیر محاسبه انتگرال، بهینه سازی را به گونه ای کارا و قابل فهم برای کاربر انجام دهد. به علاوه این بسته قابل اجرا بر روی تمامی سیستم عامل های متداول نیز می باشد. کلیه خدمات آن به سرعت قابل نصب  و البته رایگان است.  

به عنوان مثال، بسته بهینه سازی scipy.optimize (برای مشاهده جزئیات به scipy.optimze documentation  مراجعه کنید) مهمترین عملیات پایه بهینه سازی  توابع غیر خطی را انجام می هد. کد زیر تعدای از ماکزیمم های محلی تابع بسل را نشان میدهد:

   1 from scipy import optimize, special
2 from numpy import *
3 from pylab import *
4
5 x = arange(0,10,0.01)
6
7 for k in arange(0.5,5.5):
8 y = special.jv(k,x)
9 plot(x,y)
10 f = lambda x: -special.jv(k,x)
11 x_max = optimize.fminbound(f,0,6)
12 plot([x_max], [special.jv(k,x_max)],'ro')
13
14 title('Different Bessel functions and their local maxima')
15 show()
:منبع
http://www.scipy.org/SciPy