質問: CNNの訓練用データフォルダA,B,Cにはそれぞれ200,300,500枚のjpeg画像が入っていたとします。 これを画像数が一番少ないフォルダAの画像の枚数に揃えたいのですが、どのようにすればいいですか? この処理が完了した後の各フォルダの画像の枚数は200枚になっています。 単純に配列の要素の数を揃える方法なら調べてわかったのですが、質問のような構造だと調べても出てこないのでわかりませんでした。
回答: ``` import glob import random b_all = glob.glob('B/*.jpg') b = random.sample(b_all, 200) ``` こんな感じで リストb に B/ 配下の .jpg ファイルのうち200枚のPATHがランダムに選択されます