我想從許多集合中選擇15張圖像。圖像數量取決於該集合中圖像的比例。採取比例樣本,無不良採樣
我的代碼:
image_counts = [16, 2, 14]
total_images = 0
for i in image_counts:
total_images += i
proportions = [1.0 * i/total_images for i in image_counts]
counts = [int(round(15 * i)) for i in proportions]
但產量[8, 1, 7]
加起來是16,由於四捨五入的原因。如何獲得加起來恰好爲15的列表?
什麼是更好的:float(i)或1.0 * i? –
'1.0 * i'與float(i)'有不同的含義。所以如果你想轉換爲float,你應該使用'float(i)'。 – Bakuriu
@Bakuriu:那麼如果'i'是整數,那麼最終的區別究竟是什麼? – gorlum0