Tin hay không, sau khi lược tả mã hiện tại của tôi, hoạt động lặp đi lặp lại của sự đảo ngược mảng numpy ăn một đoạn khổng lồ của thời gian chạy. Những gì tôi có ngay bây giờ là phổ biến phương pháp xem dựa trên:Cách hiệu quả nhất để đảo ngược một mảng numpy
reversed_arr = arr[::-1]
Có cách nào khác để làm điều đó một cách hiệu quả hơn, hoặc là nó chỉ là một ảo tưởng từ nỗi ám ảnh của tôi với hiệu suất NumPy không thực tế?
Er ... 'arr [:: - 1]' vừa trả về chế độ xem được đảo ngược. Nó nhanh như bạn có thể nhận được, và không phụ thuộc vào số lượng các mục trong mảng, vì nó chỉ thay đổi các bước tiến. Là những gì bạn đang thực sự đảo ngược một mảng numpy? –
vâng, thực sự, 'arr' là một mảng numpy. – nye17
Hmmm ... Vâng, trên máy tính xách tay của tôi phải mất khoảng 670 nano giây bất kể độ dài của mảng. Nếu đó là nút cổ chai của bạn, bạn có thể cần phải chuyển đổi ngôn ngữ ... Tôi khá chắc chắn bạn sẽ không tìm thấy một cách nhanh hơn để đảo ngược một mảng numpy. Chúc may mắn, ở mức nào! –