Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tính tỷ lệ dư thừa (redundancy rate) cho mỗi hàng ma trận

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.