Wah, lama tidak menggunakan Python, otak terasa buntu. Soal yang perlu dipecahkan sederhana: hitunglah Pi menggunakan Wallis Formula:
setelah 1 jam mencoba, maka saya menemukan potongan kode yang saya rasa betul:
In [50]: pi = 2 * reduce(lambda x,y: x*y, [(4.0*i**2)/(4.0*i**2-1) for i in xrange(1,1000)])Wah, ternyata lebih ribet dari yang saya kira pada awalnya. Namun cool... kita dapat menghitung Pi hanya dengan satu baris kode yang melibatkan fungsi built-in reduce, lambda, serta list comprehension. Yang baru saya pelajari dan gunakan adalah fungsi reduce. Potongan penjelasan mengenai fungsi reduce dari help Python:
In [51]: pi
Out[51]: 3.1408069608284657
Komentar
Posting Komentar