SymPy - Sayılar

SymPy paketindeki çekirdek modül, atom numaralarını temsil eden Number sınıfını içerir. Bu sınıfın iki alt sınıfı vardır: Float ve Rational sınıfı. Rasyonel sınıf, Tamsayı sınıfı ile daha da genişletilmiştir.

Float sınıfı, kayan noktalı rastgele hassasiyet sayısını temsil eder.

>>> from sympy import Float 
>>> Float(6.32)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

6.32

SymPy bir tamsayıyı veya bir dizeyi float'a dönüştürebilir.

>>> Float(10)

10.0

Float('1.33E5')# scientific notation

133000.0

Float'a dönüştürürken, aşağıda verildiği gibi hassasiyet için basamak sayısını belirtmek de mümkündür -

>>> Float(1.33333,2)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

1.3

Bir sayının temsili (p / q), q sıfır olmayan bir sayı olmak üzere Rational sınıfının nesnesi olarak temsil edilir.

>>> Rational(3/4)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\frac{3}{4}$

Rational () yapıcısına bir kayan nokta numarası iletilirse, ikili gösteriminin temel değerini döndürür

>>> Rational(0.2)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\frac{3602879701896397}{18014398509481984}$

Daha basit temsil için payda sınırlamasını belirtin.

>>> Rational(0.2).limit_denominator(100)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\frac{1}{5}$

Rational () yapıcısına bir dize iletildiğinde, rasyonel sayıda rasgele kesinlik döndürülür.

>>> Rational("3.65")

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\frac{73}{20}$

Rasyonel nesne, iki sayı argümanı iletilirse de elde edilebilir. Pay ve payda parçaları özellik olarak mevcuttur.

>>> a=Rational(3,5) 
>>> print (a) 
>>> print ("numerator:{}, denominator:{}".format(a.p, a.q))

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

3/5

numerator:3, denominator:5

>>> a

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\frac{3}{5}$

SymPy'deki tamsayı sınıfı, herhangi bir boyuttaki tamsayı sayısını temsil eder. Yapıcı bir Kayan veya Rasyonel sayıyı kabul edebilir, ancak kesirli kısım atılır

>>> Integer(10)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

10

>>> Integer(3.4)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

3

>>> Integer(2/7)

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

0

SymPy'de RealNumberFloat için takma ad görevi gören sınıf. SymPy ayrıca Zero ve One'ı, aşağıda gösterildiği gibi sırasıyla S.Zero ve S.One ile erişilebilen tekli sınıflar olarak tanımlar -

>>> S.Zero

Çıktı aşağıdaki gibidir -

0

>>> S.One

Çıktı aşağıdaki gibidir -

1

Önceden tanımlanmış diğer Singleton sayı nesneleri Half, NaN, Infinity ve ImaginaryUnit'dir.

>>> from sympy import S 
>>> print (S.Half)

Çıktı aşağıdaki gibidir -

½

>>> print (S.NaN)

Çıktı aşağıdaki gibidir -

nan

Infinity, oo sembol nesnesi veya S.Infinity olarak mevcuttur

>>> from sympy import oo 
>>> oo

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\infty$

>>> S.Infinity

Yukarıdaki kod parçacığının çıktısı aşağıdaki gibidir -

$\infty$

ImaginaryUnit numarası I sembolü olarak içe aktarılabilir veya S.ImaginaryUnit olarak erişilebilir ve -1'in karekökünü temsil eder.

>>> from sympy import I 
>>> I

Yukarıdaki kod parçacığını çalıştırdığınızda, aşağıdaki çıktıyı alırsınız -

i

>>> S.ImaginaryUnit

Yukarıdaki ön bilginin çıktısı aşağıdaki gibidir -

i

>>> from sympy import sqrt 
>>> i=sqrt(-1) 
>>> i*i

Yukarıdaki kod parçacığını çalıştırdığınızda, aşağıdaki çıktıyı alırsınız -

-1