SciPy - Paket Khusus

Fungsi yang tersedia dalam paket khusus adalah fungsi universal, yang mengikuti penyiaran dan perulangan array otomatis.

Mari kita lihat beberapa fungsi khusus yang paling sering digunakan -

  • Fungsi Akar Kubik
  • Fungsi eksponensial
  • Fungsi Eksponensial Eror Relatif
  • Fungsi Eksponensial Log Sum
  • Fungsi Lambert
  • Fungsi Permutasi dan Kombinasi
  • Fungsi Gamma

Mari kita sekarang memahami masing-masing fungsi ini secara singkat.

Fungsi Akar Kubik

Sintaks dari fungsi akar kubik ini adalah - scipy.special.cbrt (x). Ini akan mengambil akar pangkat tiga dari segi elemenx.

Mari kita perhatikan contoh berikut.

from scipy.special import cbrt
res = cbrt([10, 9, 0.1254, 234])
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

[ 2.15443469 2.08008382 0.50053277 6.16224015]

Fungsi eksponensial

Sintaks dari fungsi eksponensial adalah - scipy.special.exp10 (x). Ini akan menghitung 10 ** x elemen secara bijaksana.

Mari kita perhatikan contoh berikut.

from scipy.special import exp10
res = exp10([2, 9])
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

[1.00000000e+02  1.00000000e+09]

Fungsi Eksponensial Eror Relatif

Sintaks untuk fungsi ini adalah - scipy.special.exprel (x). Ini menghasilkan kesalahan relatif eksponensial, (exp (x) - 1) / x.

Kapan xmendekati nol, exp (x) mendekati 1, sehingga kalkulasi numerik dari exp (x) - 1 dapat mengalami kehilangan presisi yang parah. Kemudian exprel (x) diimplementasikan untuk menghindari hilangnya presisi, yang terjadi saatx mendekati nol.

Mari kita perhatikan contoh berikut.

from scipy.special import exprel
res = exprel([-0.25, -0.1, 0, 0.1, 0.25])
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

[0.88479687 0.95162582 1.   1.05170918 1.13610167]

Fungsi Eksponensial Log Sum

Sintaks untuk fungsi ini adalah - scipy.special.logsumexp (x). Ini membantu untuk menghitung log dari jumlah eksponensial elemen input.

Mari kita perhatikan contoh berikut.

from scipy.special import logsumexp
import numpy as np
a = np.arange(10)
res = logsumexp(a)
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

9.45862974443

Fungsi Lambert

Sintaks untuk fungsi ini adalah - scipy.special.lambertw (x). Ini juga disebut sebagai fungsi Lambert W. Fungsi Lambert W W (z) didefinisikan sebagai fungsi kebalikan dari w * exp (w). Dengan kata lain, nilai W (z) sedemikian rupa sehingga z = W (z) * exp (W (z)) untuk bilangan kompleks z.

Fungsi Lambert W adalah fungsi multinilai dengan banyak cabang tak terhingga. Setiap cabang memberikan solusi terpisah dari persamaan z = w exp (w). Di sini, cabang diindeks oleh bilangan bulat k.

Mari kita perhatikan contoh berikut. Di sini, fungsi Lambert W adalah kebalikan dari w exp (w).

from scipy.special import lambertw
w = lambertw(1)
print w
print w * np.exp(w)

Program di atas akan menghasilkan keluaran sebagai berikut.

(0.56714329041+0j)
(1+0j)

Permutasi & Kombinasi

Mari kita bahas permutasi dan kombinasi secara terpisah untuk memahaminya dengan jelas.

Combinations- Sintaks untuk fungsi kombinasi adalah - scipy.special.comb (N, k). Mari kita perhatikan contoh berikut -

from scipy.special import comb
res = comb(10, 3, exact = False,repetition=True)
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

220.0

Note- Argumen array diterima hanya untuk kasus exact = False. Jika k> N, N <0, atau k <0, maka 0 dikembalikan.

Permutations- Sintaks untuk fungsi kombinasi adalah - scipy.special.perm (N, k). Permutasi dari N hal yang diambil k pada satu waktu, yaitu k-permutasi dari N. Ini juga dikenal sebagai “permutasi parsial”.

Mari kita perhatikan contoh berikut.

from scipy.special import perm
res = perm(10, 3, exact = True)
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

720

Fungsi Gamma

Fungsi gamma sering disebut sebagai faktorial umum karena z * gamma (z) = gamma (z + 1) dan gamma (n + 1) = n !, untuk bilangan asli 'n'.

Sintaks untuk fungsi kombinasi adalah - scipy.special.gamma (x). Permutasi dari N hal yang diambil k pada suatu waktu, yaitu k-permutasi dari N. Ini juga dikenal sebagai “permutasi parsial”.

Sintaks untuk fungsi kombinasi adalah - scipy.special.gamma (x). Permutasi dari N hal yang diambil k pada suatu waktu, yaitu k-permutasi dari N. Ini juga dikenal sebagai “permutasi parsial”.

from scipy.special import gamma
res = gamma([0, 0.5, 1, 5])
print res

Program di atas akan menghasilkan keluaran sebagai berikut.

[inf  1.77245385  1.  24.]