项目作者: StarlangSoftware

项目描述 :
Math library
高级语言: Python
项目地址: git://github.com/StarlangSoftware/Math-Py.git
创建时间: 2019-07-05T09:32:18Z
项目社区:https://github.com/StarlangSoftware/Math-Py

开源协议:GNU General Public License v3.0

下载


Video Lectures

For Developers

You can also see Cython, Java, C++, C, Swift, Js, Php, or C# repository.

Requirements

Python

To check if you have a compatible version of Python installed, use the following command:

  1. python -V

You can find the latest version of Python here.

Git

Install the latest version of Git.

Pip Install

  1. pip3 install NlpToolkit-Math

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:

  1. git clone <your-fork-git-link>

A directory called Math will be created. Or you can use below link for exploring the code:

  1. git clone https://github.com/starlangsoftware/Math-Py.git

Open project with Pycharm IDE

Steps for opening the cloned project:

  • Start IDE
  • Select File | Open from main menu
  • Choose Math-PY file
  • Select open as project option
  • Couple of seconds, dependencies will be downloaded.

Detailed Description

Vector

Bir vektör yaratmak için:

  1. Vector(self, values=None)

Vektörler eklemek için

  1. addVector(self, v: Vector)

Çıkarmak için

  1. subtract(self, v: Vector)
  2. difference(self, v: Vector) -> Vector

İç çarpım için

  1. dotProduct(self, v: Vector) -> float
  2. dotProductWithSelf(self) -> float

Bir vektörle cosinüs benzerliğini hesaplamak için

  1. double cosineSimilarity(Vector v)

Bir vektörle eleman eleman çarpmak için

  1. elementProduct(self, v: Vector) -> Vector

Matrix

3’e 4’lük bir matris yaratmak için

  1. a = Matrix(3, 4)

Elemanları rasgele değerler alan bir matris yaratmak için

  1. Matrix(self, row, col, minValue=None, maxValue=None)

Örneğin,

  1. a = Matrix(3, 4, 1, 5)

3’e 4’lük elemanları 1 ve 5 arasında değerler alan bir matris yaratır.

Matrisin i. satır, j. sütun elemanını getirmek için

  1. getValue(self, rowNo: int, colNo: int) -> float

Örneğin,

  1. a.getValue(3, 4)
  1. satır, 4. sütundaki değeri getirir.

Matrisin i. satır, j. sütunundaki elemanı değiştirmek için

  1. setValue(self, rowNo: int, colNo: int, value: float)

Örneğin,

  1. a.setValue(3, 4, 5)
  1. satır, 4.sütundaki elemanın değerini 5 yapar.

Matrisleri toplamak için

  1. add(self, m: Matrix)

Çıkarmak için

  1. subtract(self, m: Matrix)

Çarpmak için

  1. multiply(self, m: Matrix) -> Matrix

Elaman eleman matrisleri çarpmak için

  1. elementProduct(self, m: Matrix) -> Matrix

Matrisin transpozunu almak için

  1. transpose(self) -> Matrix

Matrisin simetrik olup olmadığı belirlemek için

  1. isSymmetric(self) -> bool

Determinantını almak için

  1. determinant(self) -> float

Tersini almak için

  1. inverse(self)

Matrisin eigenvektör ve eigendeğerlerini bulmak için

  1. characteristics(self) -> list

Bu metodla bulunan eigenvektörler eigendeğerlerine göre büyükten küçüğe doğru
sıralı olarak döndürülür.

Distribution

Verilen bir değerin normal dağılımdaki olasılığını döndürmek için

  1. zNormal(z: float) -> float

Verilen bir olasılığın normal dağılımdaki değerini döndürmek için

  1. zInverse(p: float) -> float

Verilen bir değerin chi kare dağılımdaki olasılığını döndürmek için

  1. chiSquare(x: float, freedom: int) -> float

Verilen bir olasılığın chi kare dağılımdaki değerini döndürmek için

  1. chiSquareInverse(p: float, freedom: int) -> float

Verilen bir değerin F dağılımdaki olasılığını döndürmek için

  1. fDistribution(F: float, freedom1: int, freedom2: int) -> float

Verilen bir olasılığın F dağılımdaki değerini döndürmek için

  1. fDistributionInverse(p: float, freedom1: int, freedom2: int) -> float

Verilen bir değerin t dağılımdaki olasılığını döndürmek için

  1. tDistribution(T: float, freedom: int) -> float

Verilen bir olasılığın t dağılımdaki değerini döndürmek için

  1. tDistributionInverse(p: float, freedom: int) -> float