|
Adabiyot Qisqa
|
bet | 2/4 | Sana | 02.01.2024 | Hajmi | 66,72 Kb. | | #129595 |
Nazariy ma’lumot.
Bu funksiyalarni kompleks sonlar bilan ishlatib bo‘lmayd. Agar sizga murakkab raqamlarni qo'llab-quvvatlash kerak bo'lsa, moduldan bir xil nomdagi funktsiyalardan foydalaning . Murakkab raqamlarni qo'llab-quvvatlaydigan va qo'llamaydigan funktsiyalar o'rtasidagi farq, chunki ko'pchilik foydalanuvchilar murakkab raqamlarni tushunish uchun zarur bo'lgan darajada matematikani o'rganishni xohlamaydilar. Murakkab natija o'rniga istisnoni qabul qilish parametr sifatida ishlatiladigan kutilmagan kompleks sonni oldindan aniqlash imkonini beradi, shuning uchun dasturchi birinchi navbatda u qanday va nima uchun yaratilganligini aniqlay oladi.
Son nazariyasi va vakillik funktsiyalari
math.ceil(x)
X ning shiftini , x dan katta yoki teng bo'lgan eng kichik butun sonni qaytaring . Agar x float bo'lmasa, delegatlar x.__ceil__qiymatni qaytarishi kerak Integral.
math.comb(n, k)
n ta elementdan k elementni takrorlashsiz va tartibsiz tanlash usullari sonini qaytaring.
Qachongacha baholaydi va qachon nolga baholaydi .n! / (k! * (n - k)!)k <= nk > n
ning polinom kengayishida k-chi hadning koeffitsientiga ekvivalent bo'lgani uchun binomial koeffitsient deb ham ataladi .(1 + x)ⁿ
TypeErrorArgumentlardan biri butun son bo'lmasa, ko'tariladi . ValueErrorAgar argumentlardan biri salbiy bo'lsa, ko'tariladi .
math.copysign(x, y)
X ning kattaligi (mutlaq qiymat), lekin y belgisi bo'lgan floatni qaytaring . Imzolangan nollarni qo'llab-quvvatlaydigan platformalarda -1.0 ni qaytaradi .copysign(1.0, -0.0)
math.fabs(x)
x ning mutlaq qiymatini qaytaring .
n faktorialni butun son sifatida qaytaring . ValueErrorAgar n integral bo'lmasa yoki manfiy bo'lsa ko'tariladi .
math.floor(x)
X dan kichik yoki unga teng bo'lgan eng katta butun son bo'lgan x qavatini qaytaring . Agar x float bo'lmasa, delegatlar x.__floor__qiymatni qaytarishi kerak Integral.
math.fmod(x, y)
Qaytish , C platformasi kutubxonasi tomonidan belgilangan. Python ifodasi bir xil natijani bermasligi mumkinligini unutmang. C standartining maqsadi ba'zi bir n butun soni uchun to'liq (matematik jihatdan cheksiz aniqlikka) teng bo'lish , natijada x bilan bir xil belgi va kattalikdan kichik bo'lishidir . Python o'rniga y belgisi bilan natija qaytaradi va float argumentlari uchun aniq hisoblanmasligi mumkin. Misol uchun, is , lekin Python ning natijasi is , uni suzuvchi sifatida ifodalab bo'lmaydi va hayratlanarli ga aylantiriladi . Shu sababli, float bilan ishlashda odatda funktsiya, butun sonlar bilan ishlashda esa Python-ga afzallik beriladi.fmod(x, y)x % yfmod(x, y)x - n*yabs(y)x % yfmod(-1e-100, 1e100)-1e-100-1e-100 % 1e1001e100-1e-1001e100fmod()x % y
math.frexp(x)
X ning mantis va ko'rsatkichini juftlik sifatida qaytaring . m - suzuvchi va e - aynan shunday butun son . Agar x nolga teng bo'lsa, qaytaradi , aks holda . Bu ko'chma usulda floatning ichki tasvirini "tanlash" uchun ishlatiladi.(m, e)x == m * 2**e(0.0, 0)0.5 <= abs(m) < 1
math.fsum(iterable)
Takrorlanadigan qiymatlarning aniq suzuvchi nuqta yig'indisini qaytaring. Bir nechta oraliq qisman summalarni kuzatish orqali aniqlikni yo'qotishdan saqlaydi.
Algoritmning aniqligi IEEE-754 arifmetik kafolatlariga va yaxlitlash rejimi yarim juft bo'lgan odatiy holatga bog'liq. Ba'zi Windows bo'lmagan tuzilmalarda asosiy C kutubxonasi kengaytirilgan aniqlik qo'shimchasidan foydalanadi va vaqti-vaqti bilan oraliq summani ikki baravar ko'paytirishi mumkin, bu esa uni eng kam darajada o'chirib qo'yishiga olib keladi.
Batafsil munozaralar va ikkita muqobil yondashuvlar uchun aniq suzuvchi nuqta yig'indisi uchun ASPN pishirish kitobi retseptlariga qarang .
math.gcd(*integers)
Belgilangan butun son argumentlarining eng katta umumiy bo'luvchisini qaytaring. Agar argumentlardan birortasi nolga teng bo'lsa, qaytarilgan qiymat barcha argumentlarning bo'luvchisi bo'lgan eng katta musbat sondir. Agar barcha argumentlar nolga teng bo'lsa, qaytarilgan qiymat 0. gcd()argumentlarsiz qaytaradi .
math.isinf(x)
TrueAgar x musbat yoki manfiy cheksizlik bo'lsa va aks holda qaytaring False.
math.ldexp(x, i)
Qaytish . Bu asosan funktsiyaning teskarisi .x * (2**i)frexp()
math.exp(x)
e = 2,718281… natural logarifmlarning asosi bo'lgan x darajasiga ko'tarilgan e ni qaytaring . Bu odatda yoki dan aniqroqdir .math.e ** xpow(math.e, x)
math.log(x[, base])
Bitta argument bilan x ning natural logarifmini qaytaring ( e asosiga ).
Ikkita argument bilan x ning logarifmini berilgan asosga qaytaringlog(x)/log(base) .
math.sqrt(x)
x ning kvadrat ildizini qaytaring .
Trigonometrik funktsiyalar
math.acos(x)
x ning yoy kosinusini radianda qaytaring . Natija 0va orasida pi.
math.asin(x)
x ning yoy sinusini radianda qaytaring. Natija -pi/2va orasida pi/2.
math.atan(x)
X ning yoy tangensini radianda qaytaring . Natija -pi/2va orasida pi/2.
Vektor
Oddiy so'z bilan aytganda vektorni bir o'lchovli massiv deb hisoblash mumkin. Python tiliga kelsak, vektor ro'yxatlarning bir o'lchovli massividir Elementlarni Python ro'yxatiga o'xshash tarzda egallaydi.
Python NumPy moduli vektor yaratish uchun ishlatiladi. Biz numpy.array()bir o'lchovli massiv, ya'ni vektor yaratish uchun usuldan foydalanamiz.
|
| |