Hep D'yi eleştiriyormuş gibi oluyordum birazda Python'a laf atayım dedim.
Benim D'de çalışan alış-veriş botum çalışmayınca datamı diske yazıp Python'da okumaya karar verdim. Böylece scikit veya tensor flow'u kullanıp makine öğrenmesi yöntemlerini deneyeceğim.
Neyse şu anda şöyle bir şeye ihtiyacım oldu:
Diyelimki bir liste var a = [1,2,3,4,5] ben bunu [1,2,3],[2,3,4],[3,4,5] 'e cevirmek istiyorum.
D'de bu iş şu kadar kolay. a.slide(3); diyelim ki sonra sadece tekil sayı ile bitenleri almak isiyorum.
D'de bu iş yine çok kolay a.slide(3).filter!(a => isOdd(a.back());
Kafamdan yazdığım için kodlar biraz yanlış olabilir.
Şimdi gelelim python'a ben slide fonksiyonu bulamadım onu için
map(lambda x: a[x:x+3],range(3) ) yapmak zorunda kaldım.
Dahada kötüsü pyhton'ın "zincirleri" çok kötü bence. Böyle D'deki gibi tren gibi eklenmiyorum. Bu sonu tekil sayıları pyhton'da yapınca çok çirkin oluyor.
Örneğin :
arbitrary_numbers = map(lambda num: num ** 3, filter(lambda num: num % 3 == 0, range(1, 21)))
Böyle iç içe giriyor map,filter komutları hiç güzel gözük müyor bence.
Öyle bir yazıyım dedim belki ben pyhton'ı yanlış kullanıyorumdur.
Erdem
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]