Hàm argsort()
trả về ma trận các chỉ mục có thể được sử dụng để lập chỉ mục mảng ban đầu để kết quả khớp với kết quả sort()
.numpy: áp dụng argsort vào mảng
Có cách nào để áp dụng các chỉ mục đó không? Tôi có hai mảng, một là mảng được sử dụng để có được thứ tự sắp xếp, và một là một số dữ liệu liên quan.
Tôi muốn tính assoc_data[array1.argsort()]
nhưng điều đó dường như không hoạt động.
Dưới đây là một ví dụ:
z=array([1,2,3,4,5,6,7])
z2=array([z,z*z-7])
i=z2.argsort()
z2=array([[ 1, 2, 3, 4, 5, 6, 7],
[-6, -3, 2, 9, 18, 29, 42]])
i =array([[1, 1, 1, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 1, 1]])
Tôi muốn áp dụng i để Z2 (hoặc một mảng với các dữ liệu liên quan) nhưng tôi không chắc chắn làm thế nào để làm như vậy.
Bạn muốn sắp xếp trục nào? – user545424