SymPy - Kelas fungsi
Paket Sympy memiliki kelas Fungsi, yang didefinisikan dalam modul sympy.core.function. Ini adalah kelas dasar untuk semua fungsi matematika yang diterapkan, juga sebagai konstruktor untuk kelas fungsi yang tidak ditentukan.
Kategori fungsi berikut diwarisi dari kelas Fungsi -
- Fungsi untuk bilangan kompleks
- Fungsi trigonometri
- Fungsi untuk bilangan bulat
- Fungsi kombinatorial
- Fungsi lain-lain
Fungsi untuk bilangan kompleks
Kumpulan fungsi ini didefinisikan di sympy.functions.elementary.complexes modul.
re
Fungsi ini mengembalikan bagian nyata dari ekspresi -
>>> from sympy import *
>>> re(5+3*I)
Output untuk potongan kode di atas diberikan di bawah ini -
5
>>> re(I)
Output dari potongan kode di atas adalah -
0
Im
Fungsi ini mengembalikan bagian imajiner dari sebuah ekspresi -
>>> im(5+3*I)
Output untuk potongan kode di atas diberikan di bawah ini -
3
>>> im(I)
Output untuk potongan kode di atas diberikan di bawah ini -
1
sign
Fungsi ini mengembalikan tanda kompleks dari sebuah ekspresi.
Untuk ekspresi nyata, tandanya adalah -
- 1 jika ekspresi positif
- 0 jika ekspresi sama dengan nol
- -1 jika ekspresi negatif
Jika ekspresi imajiner, tanda yang dikembalikan adalah -
- Saya jika im (ekspresi) positif
- -Aku jika im (ekspresi) negatif
>>> sign(1.55), sign(-1), sign(S.Zero)
Output untuk potongan kode di atas diberikan di bawah ini -
(1, -1, 0)
>>> sign (-3*I), sign(I*2)
Output untuk potongan kode di atas diberikan di bawah ini -
(-I, I)
Abs
Fungsi ini mengembalikan nilai absolut dari bilangan kompleks. Ini didefinisikan sebagai jarak antara titik asal (0,0) dan titik (a, b) dalam bidang kompleks. Fungsi ini merupakan perpanjangan dari fungsi built-in abs () untuk menerima nilai simbolik.
>>> Abs(2+3*I)
Output untuk potongan kode di atas diberikan di bawah ini -
$\sqrt13$
conjugate
Fungsi ini mengembalikan konjugasi dari bilangan kompleks. Untuk mencari konjugat kompleks kita mengubah tanda dari bagian imajiner.
>>> conjugate(4+7*I)
Anda mendapatkan output berikut setelah menjalankan cuplikan kode di atas -
4 - 7i
Fungsi trigonometri
SymPy memiliki definisi untuk semua rasio trigonometri - sin cos, tan dll serta kebalikannya seperti asin, acos, atan dll. Fungsi-fungsi ini menghitung nilai masing-masing untuk sudut tertentu yang dinyatakan dalam radian.
>>> sin(pi/2), cos(pi/4), tan(pi/6)
Output untuk potongan kode di atas diberikan di bawah ini -
(1, sqrt(2)/2, sqrt(3)/3)
>>> asin(1), acos(sqrt(2)/2), atan(sqrt(3)/3)
Output untuk potongan kode di atas diberikan di bawah ini -
(pi/2, pi/4, pi/6)
Fungsi pada Bilangan Bulat
Ini adalah sekumpulan fungsi untuk melakukan berbagai operasi pada bilangan bulat.
ceiling
Ini adalah fungsi univariate yang mengembalikan nilai integer terkecil tidak kurang dari argumennya. Dalam kasus bilangan kompleks, plafon bagian nyata dan imajiner terpisah.
>>> ceiling(pi), ceiling(Rational(20,3)), ceiling(2.6+3.3*I)
Output untuk potongan kode di atas diberikan di bawah ini -
(4, 7, 3 + 4*I)
floor
Fungsi ini mengembalikan nilai integer terbesar yang tidak lebih besar dari argumennya. Dalam kasus bilangan kompleks, fungsi ini juga mengambil dasar bagian nyata dan imajiner secara terpisah.
>>> floor(pi), floor(Rational(100,6)), floor(6.3-5.9*I)
Output untuk potongan kode di atas diberikan di bawah ini -
(3, 16, 6 - 6*I)
frac
Fungsi ini mewakili bagian pecahan dari x.
>>> frac(3.99), frac(Rational(10,3)), frac(10)
Output untuk potongan kode di atas diberikan di bawah ini -
(0.990000000000000, 1/3, 0)
Fungsi kombinatorial
Kombinatorika adalah bidang matematika yang berkaitan dengan masalah pemilihan, pengaturan, dan operasi dalam sistem terbatas atau diskrit.
factorial
Faktorial sangat penting dalam kombinatorika di mana ia memberikan jumlah cara di mana n objek dapat diubah. Ini secara simbolis direpresentasikan sebagai! Fungsi ini adalah implementasi fungsi faktorial di atas bilangan bulat nonnegatif, faktorial dari bilangan bulat negatif adalah kompleks tak terhingga.
>>> x=Symbol('x')
>>> factorial(x)
Output untuk potongan kode di atas diberikan di bawah ini -
x!
>>> factorial(5)
Output untuk potongan kode di atas diberikan di bawah ini -
120
>>> factorial(-1)
Output untuk potongan kode di atas diberikan di bawah ini -
$\infty\backsim$
binomium
Fungsi ini adalah jumlah cara kita dapat memilih k elemen dari himpunan n elemen.
>>> x,y=symbols('x y')
>>> binomial(x,y)
Output untuk potongan kode di atas diberikan di bawah ini -
$(\frac{x}{y})$
>>> binomial(4,2)
Output untuk potongan kode di atas diberikan di bawah ini -
6
Baris segitiga Pascal dapat dibuat dengan fungsi binomial.
>>> for i in range(5): print ([binomial(i,j) for j in range(i+1)])
Anda mendapatkan output berikut setelah menjalankan cuplikan kode di atas -
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
fibonacci
Angka-angka Fibonacci adalah deret bilangan bulat yang ditentukan oleh suku awal F0 = 0, F1 = 1 dan hubungan pengulangan dua suku Fn = Fn − 1 + Fn − 2.
>>> [fibonacci(x) for x in range(10)]
Output berikut diperoleh setelah menjalankan cuplikan kode di atas -
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
tribonacci
Angka-angka Tribonacci adalah urutan bilangan bulat yang ditentukan oleh istilah awal F0 = 0, F1 = 1, F2 = 1 dan hubungan pengulangan tiga istilah Fn = Fn-1 + Fn-2 + Fn-3.
>>> tribonacci(5, Symbol('x'))
Potongan kode di atas memberikan keluaran yang setara dengan ekspresi di bawah ini -
$x^8 + 3x^5 + 3x^2$
>>> [tribonacci(x) for x in range(10)]
Output berikut diperoleh setelah menjalankan cuplikan kode di atas -
[0, 1, 1, 2, 4, 7, 13, 24, 44, 81]
Fungsi Miscellaneous
Berikut adalah daftar beberapa fungsi yang sering digunakan -
Min- Mengembalikan nilai minimum daftar. Ini dinamai Min untuk menghindari konflik dengan fungsi built-in min.
Max- Mengembalikan nilai maksimum daftar. Ini dinamai Max untuk menghindari konflik dengan fungsi max built-in.
root - Mengembalikan akar ke n dari x.
sqrt - Mengembalikan akar kuadrat utama dari x.
cbrt - Fungsi ini menghitung akar pangkat tiga utama dari x, (pintasan untuk x ++ Rasional (1,3)).
Berikut ini adalah contoh dari berbagai fungsi di atas dan keluarannya masing-masing -
>>> Min(pi,E)
e
>>> Max(5, Rational(11,2))
$\frac{11}{2}$
>>> root(7,Rational(1,2))
49
>>> sqrt(2)
$\sqrt2$
>>> cbrt(1000)
10