Skip to main content

Simple Utils

Project description

For Developers ============ You can also see Python, Java, C++, C, Swift, Js, or C# repository.

    ## Requirements
    
    * [Python 3.7 or higher](#python)
    * [Git](#git)
    
    ### Python 
    
    To check if you have a compatible version of Python installed, use the following command:
    
        python -V
        
    You can find the latest version of Python [here](https://www.python.org/downloads/).
    
    ### Git
    
    Install the [latest version of Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
    
    ## Pip Install
    
    	pip3 install NlpToolkit-Util-Cy
    
    ## Download Code
    
    In order to work on code, create a fork from GitHub page. 
    Use Git for cloning the code to your local or below line for Ubuntu:
    
    	git clone <your-fork-git-link>
    
    A directory called Util will be created. Or you can use below link for exploring the code:
    
    	git clone https://github.com/starlangsoftware/Util-Cy.git
    
    ## Open project with Pycharm IDE
    
    Steps for opening the cloned project:
    
    * Start IDE
    * Select **File | Open** from main menu
    * Choose `Util-Cy` file
    * Select open as project option
    * Couple of seconds, dependencies will be downloaded. 
    
    Detailed Description
    ============
    
    + [Interval](#interval)
    + [Subset](#subset)
    + [SubsetFromList](#subsetfromlist)
    + [Permutation](#permutation)
    
    ## Interval 
    
    Aralık veri yapısını tutmak için Interval sınıfı
    
    	a = Interval()
    
    1 ve 4 aralığı eklemek için
    
    	a.add(1, 4)
    
    i. aralığın başını getirmek için (yukarıdaki örnekteki 1 gibi)
    
    	getFirst(self, index: int) -> int
    
    i. aralığın sonunu getirmek için (yukarıdaki örnekteki 4 gibi)
    
    	getLast(self, index: int) -> int
    
    ## Subset 
    
    Altküme tanımlamak ve tüm altkümelere ulaşmak için Subset ve SubsetFromList sınıfları
    
    Subset veri yapısını tanımlamak için
    
    	Subset(self, rangeStart: int, rangeEnd: int, elementCount: int)
    
    Burada elemenCount elemanlı, elemanları rangeStart ile rangeEnd arasında değerler alabilen
    tüm altkümeleri gezen bir yapıdan bahsediyoruz. Örneğin
    
    Subset(1, 4, 2), bize iki elemanlı elemanlarını 1 ile 4 arasından gelen tüm alt kümeleri 
    seçmek için kullanılan bir constructor'dır. Tüm altkümeleri elde etmek için
    
    	a = Subset(1, 4, 2);
    	subset = a.get()
    	while a.next():
    		subset = a.get()
    		....
    
    Burada subset sırasıyla {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4} altkümelerini gezer. 
    
    ## SubsetFromList 
    
    Altküme tanımlamak ve tüm altkümelere ulaşmak için Subset ve SubsetFromList sınıfları
    
    SubsetFromList veri yapısını kullanmak için
    
    	SubsetFromList(self, _list: list, elementCount: int)
    
    Burada elementCount elemanlı, elemanları list listesinden çekilen değerler olan ve tüm 
    altkümeleri gezen bir yapıdan bahsediyoruz. Örneğin
    
    SubsetFromList([1, 2, 3, 4], 3), bize üç elemanlı elemanlarını [1, 2, 3, 4] listesinden 
    seçen ve tüm alt kümeleri gezmekte kullanılan bir constructor'dır. Tüm altkümeleri elde 
    etmek için
    
    	a = SubsetFromList([1, 2, 3, 4], 3)
    	subset = a.get()
    	while a.next():
    		subset = a.get()
    		....
    
    Burada SubsetFromList sırasıyla {1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4} altkümelerini 
    gezer. 
    
    ## Permutation
    
    Permütasyon tanımlamak ve tüm permütasyonlara ulaşmak için Permutation sınıfı
    
    	Permutation(self, n: int)
    
    Burada 0 ile n - 1 arasındaki değerlerin tüm olası n'li permütasyonlarını gezen bir 
    yapıdan bahsediyoruz. Örneğin
    
    Permutation(5), bize değerleri 0 ile 4 arasında olan tüm 5'li permütasyonları gezmekte 
    kullanılan bir constructor'dır. Tüm permütasyonları elde etmek için
    
    	a = Permutation(5)
    	permutation = a.get()
    	while a.next():
    		permutation = a.get();
    		...
    
    Burada Permutation sırasıyla {0, 1, 2, 3, 4}, {0, 1, 2, 4, 3} gibi permütasyonları gezer.

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

nlptoolkit_util_cy-1.0.13.tar.gz (473.3 kB view details)

Uploaded Source

File details

Details for the file nlptoolkit_util_cy-1.0.13.tar.gz.

File metadata

  • Download URL: nlptoolkit_util_cy-1.0.13.tar.gz
  • Upload date:
  • Size: 473.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.0

File hashes

Hashes for nlptoolkit_util_cy-1.0.13.tar.gz
Algorithm Hash digest
SHA256 7f98c6cbe9f6d14b5762402a4310e3a260a88dd21dee753902c89dea24cd2f00
MD5 fb72919576ad1a59f9790122538022fa
BLAKE2b-256 6a63bc76e67109c47b49a2279cef2beda00b206275af46ae1ca791d59e6c60c3

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