Hướng dẫn convert matrix to sparse matrix python - chuyển đổi ma trận thành python ma trận thưa thớt
Trong Python, thư viện SCIPY có thể được sử dụng để chuyển đổi ma trận 2 chiều thành ma trận thưa thớt. Gói ma trận thưa thớt Scipy 2-D cho dữ liệu số là scipy.sparseScipy library can be used to convert the 2-D NumPy matrix into a Sparse matrix. SciPy 2-D sparse matrix package for numeric data is scipy.sparse Show Gói Scipy.sparse cung cấp các lớp khác nhau để tạo các loại ma trận thưa thớt sau đây từ ma trận 2 chiều:following types of Sparse matrices from the 2-dimensional matrix:
Các định dạng CSR (Hàng thưa thớt) hoặc CSC (cột thưa thớt) hỗ trợ các hoạt động truy cập và ma trận hiệu quả. (Compressed Sparse Row) or CSC (Compressed Sparse Column) formats support efficient access and matrix operations. Mã ví dụ để chuyển đổi ma trận numpy thành Ma trận Ma trận Cột thưa (CSC) được nén (CSR) Ma trận bằng cách sử dụng các lớp SCIPY:
tạo ma trận 2 chiều numpy
In Ma trận & các chi tiết khác:
Chuyển đổi ma trận A thành biểu diễn ma trận hàng thưa thớt được nén bằng lớp CSR_MATRIX:Compressed sparse row matrix representation using csr_matrix Class:
Đầu ra của các câu lệnh in:
Chuyển đổi ma trận A thành biểu diễn ma trận cột thưa thớt được nén bằng lớp CSC_MATRIX:Compressed Sparse Column matrix representation using csc_matrix Class:
Đầu ra của các câu lệnh in:
Chuyển đổi ma trận A thành biểu diễn ma trận cột thưa thớt được nén bằng lớp CSC_MATRIX: Vì có thể thấy kích thước của các ma trận nén là 56 byte và kích thước ma trận ban đầu là 184 byte. Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Example:
Approach:
Cách tiếp cận trên đã được sử dụng trong hàm 0 1 2 3 4 5 6 7 3 9 5 1 2 3 4 5 6 7 7 3 0 0 2 2 4 5 6 2 3 9 5 1 2 3 4 7 3 7 5 1 2 3 223____53 4 2 6 7 5 3 0 1 2 5 6 1 6 1 8 10 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 50 10 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 52 2 3 20 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 56 0 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 57 20 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 59 Các
30 1 1 4convertToSparseMatrix() 50 1 1 4 30 1 1 4 3convertToSparseMatrix() 0
30 1 1 4 30 1 1 4 070 1 1 4 3convertToSparseMatrix() 0
30 1 1 4 30 1 1 4 30 1 1 4 19convertToSparseMatrix() 0
230 1 1 4 30 1 1 4 30 1 1 4 3 30 31 32Output: 0 1 0 0 0 0 2 0 0 3 0 0 0 0 5 0 0 0 0 4 Sparse Matrix: 0 0 1 1 1 2 2 2 3 3 3 4 4 0 5 Làm thế nào để bạn chuyển đổi một ma trận thành một ma trận thưa thớt trong Python?Tạo một danh sách trống sẽ đại diện cho danh sách ma trận thưa thớt. Lặp lại thông qua ma trận 2D để tìm các phần tử không phải là không. Nếu một phần tử không phải là 0, hãy tạo một danh sách trống tạm thời. Nối giá trị hàng, giá trị cột và phần tử không phải là không vào danh sách tạm thời.
Làm thế nào để bạn chuyển đổi một ma trận thành ma trận thưa thớt?Sự mô tả.S = thưa thớt (a) Chuyển đổi một ma trận đầy đủ thành dạng thưa thớt bằng cách vắt ra bất kỳ phần tử 0 nào.Nếu một ma trận chứa nhiều số không, việc chuyển đổi ma trận thành lưu trữ thưa thớt sẽ lưu bộ nhớ.S = thưa thớt (m, n) tạo ra một ma trận m -by -n tất cả không.S = sparse( A ) converts a full matrix into sparse form by squeezing out any zero elements. If a matrix contains many zeros, converting the matrix to sparse storage saves memory. S = sparse( m,n ) generates an m -by- n all zero sparse matrix.
Làm thế nào để bạn hiển thị ma trận thưa thớt trong Python?Ma trận thưa thớt trong Python.. Nhập Numpy dưới dạng NP .. từ Scipy.Nhập CSR_Matrix thưa thớt .. # Tạo biểu diễn 2 chiều của ma trận .. A = np.Mảng ([[1, 0, 0, 0, 0, 0], [0, 0, 2, 0, 0, 1], \. [0, 0, 0, 2, 0, 0]]). in ("Biểu diễn ma trận dày đặc: \ n", a). Làm cách nào để lưu một ma trận thưa thớt trong Python?Lưu ma trận thưa thớt vào tệp bằng định dạng .npz.Tên tệp (chuỗi) hoặc một tệp mở (đối tượng giống như tệp) nơi dữ liệu sẽ được lưu.using . npz format. Either the file name (string) or an open file (file-like object) where the data will be saved. |