У меня есть каталог, содержащий тысячи изображений из трех разных доменов
Допустим, имена файлов: xxx_A.png, yyy_B.png и zzz_C.png, тысячи из каждого домена
os.listdir()
вернет список для всех имен изображений в каталоге
Затем я хочу отфильтровать этот список по некоторым процентам
Пример: я указываю, что хочу получить из этих тысячизображений, только 100 перетасованных изображений, где 30% из них будут из домена A, 30% из домена B и 40% домена C
Так что, просто учитывая определенное число, у меня есть эти проценты, и я выбираю х числослучайные изображения (наверняка на основе имени изображения, поскольку они уже указаны), и это будет новый список
Пример:
Ввод:
['1_A.png', '2_A.png', '3_A.png', '4_A.png', '5_A.png', '6_A.png', '7_A.png', '8_A.png', '9_A.png', '10_A.png', '1_B.png', '2_B.png', '3_B.png', '4_B.png', '5_B.png', '6_B.png', '7_B.png', '8_B.png', '9_B.png', '10_B.png', '1_C.png', '2_C.png', '3_C.png', '4_C.png', '5_C.png', '6_C.png', '7_C.png', '8_C.png', '9_C.png', '10_C.png']
Я хочу 12 изображений, 30% из домена A, 30% из домена B и 40% из домена C
Вывод:
['1_C.png', '10_C.png', '2_B.png', '4_A.png', '3_A.png', '9_C.png', '7_C.png', '6_A.png', '8_B.png', '10_B.png', '3_C.png', '5_C.png']
Как я могу это сделать?