Tỷ lệ dư thừa của hàng = 1 - (số phần tử duy nhất / tổng số phần tử). Giá trị 0 nghĩa không trùng, 1 nghĩa toàn trùng.
Ví dụ
Minh họa:
my_list = [[91, 52, 12, 29, 33], [54, 54, 54, 54, 54], [11, 22, 33, 59, 95]]
print("Ma trận:")
print(my_list)
my_result = []
for sub in my_list:
my_result.append(1 - len(set(sub)) / len(sub))
print("Tỷ lệ dư thừa:")
print(my_result)
Kết quả
Ma trận: [[91, 52, 12, 29, 33], [54, 54, 54, 54, 54], [11, 22, 33, 59, 95]] Tỷ lệ dư thừa: [0.0, 1.0, 0.0]
Giải thích
- Duyệt từng hàng, chuyển thành
setđếm phần tử duy nhất. - Tính
1 - unique/total. - Hàng toàn giá trị giống nhau → 1.0, hàng toàn khác nhau → 0.0.