้็น่ฏดๆexpand็้ป่พ๏ผๆบ็ ๅฆไธ๏ผ
if size < orig_size: # ็ผฉๅ
scale = (orig_size - 1) / (size - 1)
for i in range(size):
out[i] = image[min(round(i * scale), orig_size - 1)]
else: # ๆฉๅฑ
scale = orig_size / size
for i in range(size):
out[i] = image[min(math.floor((i + 0.5) * scale), orig_size - 1)]ไธพไพ๏ผๆฉๅฑๅๅง3ๅพ๏ผ็ฎๆ 7ๅพ
orig_size = 3
size = 7
scale = orig_size / size = 3 / 7 โ 0.4286
i=0 โ floor((0+0.5)*0.4286)=floor(0.214)=0
i=1 โ floor((1+0.5)*0.4286)=floor(0.642)=0
i=2 โ floor((2+0.5)*0.4286)=floor(1.071)=1
i=3 โ floor((3+0.5)*0.4286)=floor(1.5)=1
i=4 โ floor((4+0.5)*0.4286)=floor(1.928)=1
i=5 โ floor((5+0.5)*0.4286)=floor(2.357)=2
i=6 โ floor((6+0.5)*0.4286)=floor(2.785)=2
