Nội suy phạm vi python
SciPy trong Python là một thư viện nguồn mở được sử dụng để giải các bài toán, khoa học, kỹ thuật và kỹ thuật. Nó cho phép người dùng thao tác dữ liệu và trực quan hóa dữ liệu bằng một loạt các lệnh Python cấp cao. SciPy được xây dựng trên phần mở rộng Python NumPy. SciPy cũng được phát âm là “Sigh Pi. ” Show
Các gói phụ của SciPy
Trong hướng dẫn Python SciPy này, bạn sẽ học
Tại sao nên sử dụng SciPy
Numpy VS SciPyNặng nề
khoa học viễn tưởng
SciPy – Cài đặt và Thiết lập Môi trườngBạn cũng có thể cài đặt SciPy trong Windows qua pip Python3 -m pip install --user numpy scipy Cài đặt Scipy trên Linux sudo apt-get install python-scipy python-numpy Cài đặt SciPy trên máy Mac sudo port install py35-scipy py35-numpy Trước khi bắt đầu học SciPy Python, bạn cần biết chức năng cơ bản cũng như các loại mảng khác nhau của NumPy Cách tiêu chuẩn để nhập các mô-đun SciPy và Numpy from scipy import special #same for other modules import numpy as np Gói đầu vào / đầu ra tệpScipy, gói I/O, có nhiều chức năng để làm việc với các định dạng tệp khác nhau là Matlab, Arff, Wave, Matrix Market, IDL, NetCDF, TXT, CSV và định dạng nhị phân Chúng ta hãy lấy một ví dụ về định dạng tệp Python SciPy thường được sử dụng trong MatLab import numpy as np from scipy import io as sio array = np.ones((4, 4)) sio.savemat('example.mat', {'ar': array}) data = sio.loadmat(‘example.mat', struct_as_record=True) data['ar'] đầu ra array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) Giải thích mã
Gói chức năng đặc biệt
help(scipy.special) Output : NAME scipy.special DESCRIPTION ======================================== Special functions (:mod:`scipy.special`) ======================================== . module:: scipy.special Nearly all of the functions below are universal functions and follow broadcasting and automatic array-looping rules. Exceptions are noted. Hàm căn bậc baHàm căn bậc ba tìm căn bậc ba của các giá trị cú pháp scipy.special.cbrt(x) Thí dụ ________số 8đầu ra. mảng([3. , 4. ]) Hàm số mũHàm số mũ tính toán phần tử 10**x Thí dụ from scipy.special import exp10 #define exp10 function and pass value in its exp = exp10([1,10]) print(exp) đầu ra. [1. e+01 1. e+10] Hoán vị & Tổ hợpSciPy cũng cung cấp chức năng tính toán Hoán vị và Tổ hợp Kết hợp – scipy. đặc biệt. lược(N,k) Thí dụ sudo apt-get install python-scipy python-numpy0 đầu ra. 15. 0 Hoán vị – sudo apt-get install python-scipy python-numpy1 Thí dụ sudo apt-get install python-scipy python-numpy2 đầu ra. 20 Nhật ký hàm số mũNhật ký Tổng Hàm mũ tính toán nhật ký của phần tử đầu vào tổng hàm mũ cú pháp sudo apt-get install python-scipy python-numpy3 Chức năng BesselHàm tính số nguyên thứ n cú pháp sudo apt-get install python-scipy python-numpy4 Đại số tuyến tính với SciPy
Bây giờ hãy làm một số thử nghiệm với scipy. linalg, Tính định thức của ma trận hai chiều, sudo apt-get install python-scipy python-numpy5 đầu ra. -7. 0 Ma trận nghịch đảo – sudo apt-get install python-scipy python-numpy6 Ma trận nghịch đảo của scipy tính nghịch đảo của bất kỳ ma trận vuông nào Hãy xem nào, sudo apt-get install python-scipy python-numpy7 đầu ra sudo apt-get install python-scipy python-numpy8 Giá trị riêng và vectơ riêngscipy. linalg. eig()
Thí dụ sudo apt-get install python-scipy python-numpy9 đầu ra sudo port install py35-scipy py35-numpy0 Biến đổi Fourier rời rạc – scipy. fftpack
Thí dụ. Bắt sóng và hiển thị bằng thư viện Matplotlib. chúng ta lấy ví dụ hàm tuần hoàn đơn giản của sin(20 × 2πt) sudo port install py35-scipy py35-numpy1 đầu ra bạn có thể thấy điều này. Tần số là 5 Hz và tín hiệu của nó lặp lại sau 1/5 giây – nó được gọi là một khoảng thời gian cụ thể Bây giờ chúng ta hãy sử dụng sóng hình sin này với sự trợ giúp của ứng dụng DFT sudo port install py35-scipy py35-numpy2 đầu ra
Tối ưu hóa và Phù hợp trong SciPy – scipy. tối ưu hóa
sudo port install py35-scipy py35-numpy3 đầu ra Đã kết thúc tối ưu hóa thành công Giá trị chức năng hiện tại. -23. 241676 lặp đi lặp lại. 4 đánh giá chức năng. 18 đánh giá độ dốc. 6 mảng ([-1. 67096375])
tối ưu hóa. bashopping(hàm, 0) đầu ra sudo port install py35-scipy py35-numpy4 Thuật toán Nelder –Mead
sudo port install py35-scipy py35-numpy5 đầu ra sudo port install py35-scipy py35-numpy6 Xử lý hình ảnh với SciPy – scipy. hình ảnh
Thí dụ. Hãy lấy một ví dụ biến đổi hình học của hình ảnh sudo port install py35-scipy py35-numpy7 đầu ra Bây giờ chúng tôi Lật xuống hình ảnh hiện tại sudo port install py35-scipy py35-numpy8 đầu ra Thí dụ. Xoay hình ảnh bằng scipy, sudo port install py35-scipy py35-numpy9 đầu ra Tích hợp với scipy – Tích hợp số
Thí dụ. Bây giờ hãy lấy một ví dụ về Tích hợp đơn lẻ Ở đây a là giới hạn trên và b là giới hạn dưới from scipy import special #same for other modules import numpy as np0 đầu ra (0. 33333333333333337, 3. 700743415417189e-15) Ở đây hàm trả về hai giá trị, trong đó giá trị đầu tiên là tích phân và giá trị thứ hai là lỗi ước tính trong tích phân Thí dụ. Bây giờ hãy lấy một ví dụ SciPy về tích hợp kép. Chúng tôi tìm thấy sự tích hợp kép của phương trình sau đây, |