Skip to main content

ElanLibs

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

ElanLibs

Efekan Nefesoğlu ve Elanur Tuana İşcen Tarafından Geliştirilmiştir

GiriÅŸ

Elan, yaygın programlama görevlerini basitleştirmek için tasarlanmış çok yönlü bir Python kütüphanesidir. Matematiksel işlemler, liste manipülasyonları, string işleme ve temel görüntü işleme için yardımcı işlevler sağlar. Kütüphane, projelerinize kolayca entegre edilebilecek şekilde tasarlanmıştır, böylece tekerleği yeniden icat etmek yerine özellikler oluşturmaya odaklanabilirsiniz.

Amaç

Elan'ın amacı, çeşitli projelere kolayca entegre edilebilecek yeniden kullanılabilir işlevler koleksiyonu sunarak geliştirme süresini ve çabasını azaltmaktır.

Kurulum

Elan'ı kurmak için, depoyu klonlayın ve ElanLibs dizinini projenize dahil edin. Gerekli bağımlılıkların yüklü olduğundan emin olun.

Bağımlılıklar

  • Python 3.x
  • OpenCV (görüntü iÅŸleme için)
$ pip install opencv-python

Depoyu Klonlayın

$ git clone <repository-url>

Kullanım

Matematiksel İşlevler

math_utils sınıfı çeşitli matematiksel işlemler sağlar:

  • add(a, b): a ve b toplamını döndürür.
  • subtract(a, b): a ve b farkını döndürür.
  • multiply(a, b): a ve b çarpımını döndürür.
  • divide(a, b): a'nın b'ye bölümünü döndürür.
  • power(a, b): a'nın b kuvvetini döndürür.
  • square_root(a): a'nın karekökünü döndürür.
  • cube_root(a): a'nın küpkökünü döndürür.
  • square(a): a'nın karesini döndürür.
  • cube(a): a'nın küpünü döndürür.
  • factorial(n): n faktöriyelini döndürür.

Liste İşlevleri

list_utils sınıfı liste manipülasyonları için işlevler sağlar:

  • reverse(list): Ters çevrilmiÅŸ listeyi döndürür.
  • sort(list): Listenin sıralanmış bir versiyonunu döndürür.
  • unique(list): Benzersiz elemanlardan oluÅŸan bir liste döndürür.

String İşlevleri

string_utils sınıfı çeşitli string manipülasyon işlevleri sunar:

  • reverse(string): Ters çevrilmiÅŸ stringi döndürür.
  • capitalize(string): Stringin ilk karakterini büyük harf yapar.
  • uppercase(string): Stringi büyük harfe çevirir.
  • lowercase(string): Stringi küçük harfe çevirir.
  • title(string): Stringi baÅŸlık biçimine çevirir.
  • swapcase(string): Stringdeki her karakterin harf durumunu deÄŸiÅŸtirir.
  • reverse_words(string): Stringdeki her kelimeyi ters çevirir.

Görüntü İşleme İşlevleri

image_utils sınıfı temel görüntü işleme işlevleri sağlar:

  • to_grayscale(image_path): Belirtilen yoldaki görüntüyü gri tonlamaya çevirir.
  • resize(image_path, width, height): Görüntüyü belirtilen geniÅŸlik ve yükseklikte yeniden boyutlandırır.
  • rotate(image_path, angle): Görüntüyü belirtilen açı kadar döndürür.

Örnek

Elan kütüphanesinin nasıl kullanılacağına dair hızlı bir örnek:

from ElanLibs.main import main

# Ana sınıfı başlat
elan = main()

# Matematiksel iÅŸlemler
print(elan.math.add(5, 3))  # Çıktı: 8
print(elan.math.factorial(5))  # Çıktı: 120

# Liste iÅŸlemleri
print(elan.list.reverse([1, 2, 3]))  # Çıktı: [3, 2, 1]
print(elan.list.unique([1, 2, 2, 3]))  # Çıktı: [1, 2, 3]

# String iÅŸlemleri
print(elan.string.reverse("Hello"))  # Çıktı: "olleH"
print(elan.string.reverse_words("Hello World"))  # Çıktı: "olleH dlroW"

# Görüntü işlemleri
# Not: Bu işlevler görüntü nesneleri döndürür, bu nesneler OpenCV işlevleri kullanılarak kaydedilebilir veya görüntülenebilir.
gray_image = elan.image.to_grayscale('path/to/image.jpg')
resized_image = elan.image.resize('path/to/image.jpg', 100, 100)
rotated_image = elan.image.rotate('path/to/image.jpg', 90)

Katkı Rehberi

Katkılar memnuniyetle karşılanır! Herhangi bir iyileştirme veya hata düzeltmesi için lütfen depoyu çatallayın ve bir çekme isteği gönderin. Kodunuzun projenin kodlama standartlarına uygun olduğundan ve uygun testler içerdiğinden emin olun.

SSS

S: Hangi Python sürümü gereklidir? C: Elan, Python 3.x gerektirir.

S: Gerekli bağımlılıkları nasıl yüklerim? C: Görüntü işleme için OpenCV'yi yüklemek için pip install opencv-python kullanın.

S: Elan'ı ticari projelerde kullanabilir miyim? C: Evet, Elan, ticari kullanım için izin veren MIT Lisansı altında lisanslanmıştır.

Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

İletişim

Herhangi bir soru veya öneri için lütfen Efekan Nefesoğlu ile iletişime geçin.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elan-0.1.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elan-0.1.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file elan-0.1.3.tar.gz.

File metadata

  • Download URL: elan-0.1.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for elan-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0f0e2a350006f3e6cb51adc953fb80091f6ca0181a422a92956fd314bf56b7da
MD5 c105c62a4b86f81cc7ed99685141a0fb
BLAKE2b-256 eccf6445750ee607dfcd219f630d0c554d336d134010d3b543564487e4d7800c

See more details on using hashes here.

File details

Details for the file elan-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: elan-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for elan-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 419bf30aab9abbbca883ea8de190518de7db4a517fbf191531d841250c4fd89e
MD5 74e7ddb0f49738bb62c8a7ceb27d0545
BLAKE2b-256 5e1317a5033ab452603ec90e292a0cb1a1edbf93bb7bc2b88a47ddcb11c25685

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page