Tôi có một bộ dữ liệu như thế này:xóa phần tử đầu tiên trong subview của một ma trận
[[0,1],
[0,2],
[0,3],
[0,4],
[1,5],
[1,6],
[1,7],
[2,8],
[2,9]]
tôi cần phải xóa các yếu tố đầu tiên của mỗi subview của dữ liệu theo quy định của cột đầu tiên. Vì vậy, đầu tiên tôi nhận được tất cả các phần tử có 0 trong cột đầu tiên và xóa hàng đầu tiên: [0,1]. Sau đó, tôi lấy các phần tử với 1 trong cột đầu tiên và xóa hàng đầu tiên [1,5], bước tiếp theo tôi xóa [2,8], v.v. Cuối cùng, tôi muốn có một bộ dữ liệu như thế này:
[[0,2],
[0,3],
[0,4],
[1,6],
[1,7],
[2,9]]
EDIT: Có thể điều này được thực hiện trong NumPy? Tập dữ liệu của tôi rất lớn nên các vòng lặp trên tất cả các phần tử mất ít nhất 4 phút để hoàn thành.
Bạn đã thử gì và bạn bị kẹt ở đâu? Bạn sẽ nhận được nhiều hơn, tốt hơn, câu trả lời cho các câu hỏi cụ thể hơn là câu nói "xin hãy giải quyết vấn đề của tôi cho tôi" chung. –
@ Robᵩ Tôi đã cố gắng sử dụng các mặt nạ để có được mỗi subview và xóa các hàng trong subview, nhưng sau đó tôi không biết làm thế nào để xóa hàng trong tập dữ liệu gốc. Sẽ đăng mã sớm – siamii
Chúng có được sắp xếp không? Vì vậy, là danh sách lồng nhau với các giá trị bằng nhau tại chỉ số 0 được nhóm lại? –