0

次のように、Pythonの「画像進化」アルゴリズムで実装しようとしています: http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/

対象画面に関して、現在の画面の効率的な適応度計算関数をどのように記述すればよいのだろうか。私の現在のフィットネス関数は pygame.surfarray.array3d(source) を使用していますが、プログラムは小さな画像でも非常に遅くなります。

ありがとう!

4

1 に答える 1

0

surfarrayバックエンドとしてnumpy (または数値)を使用します。つまり、numpy操作を使用してパフォーマンスを向上させることができます。例として、2つの配列間のxorを計算する必要がある場合、使用できるすべての位置のxorを計算する代わりに、次のようにします。numpy.bitwise_xor(arr1, arr2, arr_result)

于 2012-10-24T11:50:40.210 に答える