NumPy - Giới thiệu
NumPy là một gói Python. Nó là viết tắt của 'Numerical Python'. Nó là một thư viện bao gồm các đối tượng mảng nhiều chiều và một tập hợp các quy trình để xử lý mảng.
Numeric, tổ tiên của NumPy, được phát triển bởi Jim Hugunin. Một gói khác Numarray cũng được phát triển, có một số chức năng bổ sung. Năm 2005, Travis Oliphant đã tạo ra gói NumPy bằng cách kết hợp các tính năng của Numarray vào gói Numeric. Có rất nhiều người đóng góp cho dự án mã nguồn mở này.
Các hoạt động sử dụng NumPy
Sử dụng NumPy, nhà phát triển có thể thực hiện các thao tác sau:
Các phép toán toán học và logic trên mảng.
Các biến đổi Fourier và các quy trình để thao tác hình dạng.
Các phép toán liên quan đến đại số tuyến tính. NumPy tích hợp sẵn các hàm cho đại số tuyến tính và tạo số ngẫu nhiên.
NumPy - Thay thế cho MatLab
NumPy thường được sử dụng cùng với các gói như SciPy (Python khoa học) và Mat−plotlib(thư viện vẽ đồ thị). Sự kết hợp này được sử dụng rộng rãi để thay thế cho MatLab, một nền tảng phổ biến cho tính toán kỹ thuật. Tuy nhiên, Python thay thế cho MatLab hiện được xem như một ngôn ngữ lập trình hoàn thiện và hiện đại hơn.
Nó là mã nguồn mở, là một lợi thế bổ sung của NumPy.