Hướng dẫn dùng scipy cdist python
Scipy (đọc là /ˈsaɪpaɪ'/ "Sigh Pie") là phần mềm nguồn mở cho toán học, khoa học và kỹ thuật. Thư viện SciPy được xây dựng dựa trên thư viện NumPy, cung cấp thao tác mảng N chiều thuận tiện và nhanh chóng. SciPy gồm các gói con (submodule) cho đại số tuyến tính, tối ưu hóa, tích hợp và thống kê. Show NumPy và SciPy rất dễ sử dụng, mạnh mẽ và được nhiều nhà khoa học và kỹ sư hàng đầu thế giới lựa chọn. Nếu bạn cần thao tác số trên máy tính và hiển thị hoặc công bố kết quả, hãy thử SciPy! Vì sao nên sử dụng Scipy?
Cài đặt thư viện
Lưu ý: Numpy phải được cài đặt trước. Bạn cũng nên cài đặt Matplotlib khi sử dụng Scipy. Một số cách cài đặt Scipy khác chi tiết tại ĐÂY. Khai báo thư việnĐể đơn giản và thuận tiện, các gói con của thư viện Scipy và các thư viện Numpy, Matplotlib thường được khai báo dưới dạng:
Các hàm cơ bảnScipy được xây dựng trên Numpy nên bạn có thể sử dụng các hàm của Numpy để thực hiện tất cả các thao tác array cơ bản. Chi tiết về các hàm này các bạn có thể tìm ở NumPy Reference Guide hoặc sử dụng các lệnh help, info và source. Bên dưới là ví dụ về một số thao tác array cơ bản. Ví dụ 1: Ví dụ này được viết trong Python Shell.
Tổng quan về các gói con của ScipyViệc sử dụng thư viện SciPy yêu cầu (hoặc tùy chọn phụ thuộc vào) một số thư viện khác để hoạt động, phụ thuộc chính là Python và NumPy. Nó đòi hỏi một bộ sưu tập lớn hơn các thư viện và công cụ để xây dựng thư viện hoặc xây dựng tài liệu. Các công cụ và thư viện luôn thay đổi. SciPy nhằm mục đích tương thích với một số bản phát hành của các thư viện và công cụ phụ thuộc. Việc buộc cơ sở người dùng đến các thành phần khác để nâng cấp cho mỗi bản phát hành sẽ làm giảm đáng kể giá trị của SciPy. Tuy nhiên, việc duy trì khả năng tương thích ngược với các công cụ / thư viện cũ đặt ra những hạn chế trong đó các chức năng và khả năng mới hơn có thể được kết hợp. SciPy có một cách tiếp cận có phần bảo thủ là duy trì khả năng tương thích với một số bản phát hành chính của Python và NumPy trên các nền tảng chính. Do đó người dùng cần chú ý sự tương thích giữa phiên bản của các thư viện khác có liên quan với phiên bản của Scipy. Những thông tin được tổng hợp ở mục Toolchain Roadmap của tài liệu hướng dẫn Scipy. Scipy có nhiều gói con và liên tục được phát triển, bổ sung tính năng mới. Bảng tổng hợp các gói con của Scipy theo thứ tự alphabet:
Scipy sắp tới sẽ phát triển hỗ trợ BLAS và LAPACK, thêm mảng sparse bên cạnh ma trận sparse, cải tiến biến đổi Fourier, hỗ trợ cho mảng phân tán và mảng GPU, cải thiện các bản dựng nguồn (source builds) trên Windows và các cải tiến thống kê. Mỗi gói con đều được đội đóng góp (Contribute) xây dựng lộ trình phát triển riêng. Chi tiết tại đây. Tiếp theo chúng ta cùng tìm hiểu từng gói con. Chi tiết từng gói con1. Gói phân cụm ( |