Tôi có mảng numpy trong Python là n-by-n (trong ví dụ là 3-by-3) và chứa giá trị bằng không ở tất cả các vị trí chéo. ví dụ:Sắp xếp mảng bằng Python mà không sửa đổi các vị trí phần tử cụ thể
array([[ 0. , -0.65 , 1.3 , 0.56],
[ 0.45 , 0. , 0.54, 43 ],
[ 0.5 , 0.12 , 0. , 7 ]
[ 0.2 , 0.3 , 0.4 , 0 ]])
Có thể sắp xếp mảng mà không sửa đổi vị trí chéo để trông giống như bên dưới không? Bởi vì tất cả các hàm phân loại sẽ tính đến "số không" tồn tại ở các vị trí chéo và sẽ thay đổi vị trí tương đối của chúng.
array([[ 0. , 1.3 , 0.56 , -0.65],
[ 43 , 0. , 0.54 , 0.45 ],
[ 7 , 0.5 , 0. , 0.12 ]
[ 0.4 , 0.3 , 0.2 , 0 ]])
Nếu không thể thực hiện thao tác trên, thì giá trị tối đa N và chỉ mục tương ứng của chúng trong mỗi hàng có thể đủ.
Cho đến bây giờ tôi đã cố gắng sắp xếp và argsort nhưng không có kết quả.
Tôi nghĩ có lỗi đánh máy ở hàng cuối cùng. Bạn đang thiếu 0, –
thnx. sửa chữa –
Mảng bây giờ là 3x4 ... – FuzzyDuck