このコードスニペットを最適化する方法はありますか?私の現在のim
値では、私は〜28秒かかります。この時間を短縮できるかどうかわかりました。NumPyのイメージの繰り返しと値の変更を最適化する
im = output_image[-min_xy[1]:-min_xy[1] + image_2.shape[0], -min_xy[0]:-min_xy[0] + image_2.shape[1]]
for idx, rk in enumerate(im):
for ix, k in enumerate(rk):
image_2[idx][ix] = avg(im[idx][ix], image_2[idx][ix])
type(image_2)
とtype(im)
は<type 'numpy.ndarray'>
im.shape
とimage_2.shape
は何を私のavg()
がないことである(2386, 3200, 3)
である
def avg(a1, a2):
if [0., 0., 0.] in a1:
return a2
else:
return (a1 + a2)/2
注:a1
はサイズ3元の配列です:array([ 0.68627451, 0.5372549 , 0.4745098])
は、あなたのアルゴリズムは、任意の行列変換や操作のように振る舞うかどうかを確認してみ? –
'a1'の' if [0.、0.、0.]で、 'a1'の**人がゼロであるかどうかのチェック**。あなたはそれをしてもよろしいですか? – Divakar
@Liondancerそれは私の質問に答えることができませんでした。 - a1の '[0.、0.、0. 0]で、' a1'の 'ALL'要素が0かどうかを調べようとしていますか?if 'ANY'の' a1'の要素の1つはゼロですか? – Divakar