-
Notifications
You must be signed in to change notification settings - Fork 0
Python için bazı matematik kısa yolları
License
yasar11732/PyMathGerec
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Python'da bazı metematik işlemleri için kısayol fonksiyonları. Daha geliştirmenin erken aşamalarında, dolayısıyla çok denemedi. Ama açıkcası çalışmaması için bir neden görmüyorum. Fonksiyonları oluştururken bir hayli verimli olmasına özen gösterdim. Bir kısım fonksiyonları doğrudan C ile uyguladım. ======= Gereksinimler ==== Python 2.4 ve yukarısı yeterli olmalı. Windows üzerinde çalışmayabilir. Derleyerek kurulumlarda C derleyicisi gereklidir. Şu anda ikili dağıtım olmadığını göz önünde bulundurursak, C derleyicisi edinseniz iyi olur :) ======= KURULUM ==== Distutils / pip: easy_install mataraclari *** VEYA *** pip install mataraclari Kaynak Koddan: Kaynak kodlardan kurulum yapmak için bilgisayarınızda çalışan bir C derleyicisi gerekiyor. C derleyiciniz varsa şu komutla kurulum yapabilirsiniz. python setup.py install ---------------------------------- İkili Paketler: Şu anda ikili paket olarak dist içerisinde bulabileceğiniz arch-linux 32 bit ile derlediğim bir paket var. Ancak onu kurmanızı tavsiye etmiyorum. Daha diğer platformlarda derlenmedi. ----------------------------------- ======== KULLANIMI ======== Fonksiyonları import etmek için: from mataraclari import * -------------------------------------- Fonksiyonlar: primes(int) -> Argüman olarak integer türünde bir sayı alıp o sayıya kadar olan asalları hesaplıyor. Tek kullanım için gayet verimli, eski bir laptopda 100 milyona kadar olan asalları 7sn'de hesapladı. Ancak, daha büyük sayılarda sıkıntı çıkarabilir. bu fonksiyonu bir döngü içerisinde kullanmayın. asalMi(int) -> argüman olarak verilen sayinin asallığını kontrol eder. Tek bir sayi kontrol etmek için, yukarıdakine nazaran bir hayli verimlidir. Örneğin kendi bilgisayarımda 199999991 sayısına kadar olanları bulmak 14 saniye sürerken (kendi bilgisayarımda) bu sayının asal olduğunu bu fonksiyonla kontrol etmek saniyenin binde birinden daha kısa sürdü obeb(int, int, ...) -> argüman olarak int türünde rasgele miktarda argüman alıyor. sayılardan oluşan bir listeyi argüman olarak vermek için: a = [23,543,12,54] obeb(*a) # a'nın elemanları ayrı argümanlar olarak gönderir... okek(int, int, ...) -> yukardaki'nin okek'lisi. Verilen argümanların okek'i bir hayli yüksek bir rakam çıkabileceğinden dikkatli kullanmakda yarar var. carpanlar(int) -> Verilen sayının tüm bölenlerini bulur, ama adı çarpanlar :) örn: carpanlar(100) -> [1,2,4,5,10,20,25,50,100] Benim bilgisayarımda 10 haneleri olan sayılara kadar saniyenin binde birinden az sürede hesaplıyor. asalCarpanlar(int) -> verilen sayiyi asal carpanlarına ayırır. Dönen listedeki elemanların hepsi asal sayidir, ve bunların çarpımı ilk sayıyı verir. örn: asalCarpanlar(100) -> [2,2,5,5] TekilAsalCarpanlar(int) -> verilen sayıyı tam bölen asal sayılar kümesi. Örn: TekilAsalCarpanlar(100) -> [2,5] sadelestir(int, int, ...) -> verilen argümanların hepsini obeb'lerine bölerek bir liste döndürür. Örn: sadelestir(5,10,15,500) -> [1,2,3,100] EsitlemeKatsayilar(int,int,int, ...) -> Verilen sayilarin okek'ini bulup, okeki bu sayılara böler. örn: EsitlemeKatsayilar(2,3,5,4) -> [30,20,12,15]
About
Python için bazı matematik kısa yolları
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published