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