Tôi đang làm việc với một số ma trận thưa thớt khá lớn (từ 5000x5000 đến 20000x20000) và cần tìm một cách hiệu quả để nối ma trận một cách linh hoạt để xây dựng ma trận ngẫu nhiên từ các phần riêng biệt.Có cách nào hiệu quả để ghép các ma trận scipy.sparse không?
Ngay bây giờ tôi đang sử dụng cách sau đây để nối bốn ma trận, nhưng nó không hiệu quả khủng khiếp. Có cách nào tốt hơn để làm điều này mà không liên quan đến việc chuyển đổi thành một ma trận dày đặc?
rmat[0:m1.shape[0],0:m1.shape[1]] = m1
rmat[m1.shape[0]:rmat.shape[0],m1.shape[1]:rmat.shape[1]] = m2
rmat[0:m1.shape[0],m1.shape[1]:rmat.shape[1]] = bridge
rmat[m1.shape[0]:rmat.shape[0],0:m1.shape[1]] = bridge.transpose()
Cảm ơn bạn đã quay lại và nhận xét về cách bạn đã thực hiện nhanh chóng. Tôi cần nó cho lớp NLP của tôi. – placeybordeaux