Import math: Python | ΠΠΎΠ΄ΡΠ»Ρ math
Python | ΠΠΎΠ΄ΡΠ»Ρ math
ΠΠΎΠ΄ΡΠ»Ρ math
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: 02.05.2017
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ math Π² Python ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
, ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈ
Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ:
pow(num, power): Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° num Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ power
sqrt(num): ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΡΠΈΡΠ»Π° num
ceil(num): ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ
floor(num): ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ
factorial(num): ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π» ΡΠΈΡΠ»Π°
degrees(rad): ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈΠ· ΡΠ°Π΄ΠΈΠ°Π½ Π² Π³ΡΠ°Π΄ΡΡΡ
radians(grad): ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈΠ· Π³ΡΠ°Π΄ΡΡΠΎΠ² Π² ΡΠ°Π΄ΠΈΠ°Π½Ρ
cos(rad): ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
sin(rad): ΡΠΈΠ½ΡΡ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
tan(rad): ΡΠ°Π½Π³Π΅Π½Ρ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
acos(rad): Π°ΡΠΊΠΊΠΎΡΠΈΠ½ΡΡ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
asin(rad): Π°ΡΠΊΡΠΈΠ½ΡΡ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
atan(rad): Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ ΡΠ³Π»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
log(n, base): Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΡΠΈΡΠ»Π° n ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ base
log10(n): Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΡΠΈΡΠ»Π° n
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
import math # Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° 2 Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ 3 n1 = math.pow(2, 3) print(n1) # 8 # ΡΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°ΠΊ n2 = 2**3 print(n2) # Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄ΡΠ°Ρ print(math.sqrt(9)) # 3 # Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ print(math.ceil(4.56)) # 5 # Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ print(math.floor(4.56)) # 4 # ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈΠ· ΡΠ°Π΄ΠΈΠ°Π½ Π² Π³ΡΠ°Π΄ΡΡΡ print(math.degrees(3.14159)) # 180 # ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈΠ· Π³ΡΠ°Π΄ΡΡΠΎΠ² Π² ΡΠ°Π΄ΠΈΠ°Π½Ρ print(math.radians(180)) # 3.1415..... # ΠΊΠΎΡΠΈΠ½ΡΡ print(math.cos(math.radians(60))) # 0.5 # cΠΈΠ½ΡΡ print(math.sin(math.radians(90))) # 1.0 # ΡΠ°Π½Π³Π΅Π½Ρ print(math.tan(math.radians(0))) # 0.0 print(math.log(8,2)) # 3.0 print(math.log10(100)) # 2.0
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ math ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΄ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PI ΠΈ E:
import math radius = 30 # ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π° Ρ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ 30 area = math.pi * math.pow(radius, 2) print(area) # Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΡΠΈΡΠ»Π° 10 number = math.log(10, math.e) print(number)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² Python
ΠΠΎΠΈΡΠ΅ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ? ΠΠ΅ ΡΠ°Π· ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΠΊΠΈ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ? ΠΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Python.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
Python ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ°, ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π°ΡΡΠ½ΡΠΌΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΈ Π½Π° Π½Π°ΡΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python.
Python Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ
Python ΡΡΠ°Π» ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΈΠ·-Π·Π° ΠΎΠ±ΠΈΠ»ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ°ΠΆΠ΄Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² Python ΠΈΠ·-Π·Π° Π΅Π³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡΡ. ΠΠ»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Python Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Math Π² Python
Math ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Python. ΠΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠΌΠΌΠ°, ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡ. Π Π°ΡΡΠ΅ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ math, ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΡ 3, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ exp()
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ math ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
from math import exp
exp(3) # ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ
| from math import exp exp(3) # ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Numpy Π² Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Numpy Π² Python ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Numpy, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ C-API, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
import numpy as np
mat1 = np.array([[1,2],[3,4]])
mat2 = np.array([[5,6],[7,8]])
np.dot(mat1,mat2)
| import numpy as np Β Β mat1 = np.array([[1,2],[3,4]]) mat2 = np.array([[5,6],[7,8]]) np.dot(mat1,mat2) |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
array([[19, 22],
[43, 50]])
| array([[19, 22], Β Β Β Β Β Β [43, 50]]) |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SciPy Π² Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° math ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Python Π½Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π Π½Π΅ΠΉ Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ, ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π€ΡΡΡΠ΅ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠ΄ΡΠ»Ρ numpy ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ SciPy.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ linalg()
, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ SciPy, Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½Π°Π½ΡΠ° ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ.
from scipy import linalg
import numpy as np
mat1 = np.array([[1,2],[3,4]]) #DataFlair
linalg.det(mat1) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: -2.0
| from scipy import linalg Β Β import numpy as np mat1 = np.array([[1,2],[3,4]]) #DataFlair linalg.det(mat1) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: -2.0 |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Statsmodel Π² Python
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Statsmodel ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΠ²ΠΎΠ΄, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½ΠΊΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Statsmodel Π² Python.
import numpy as np
import statsmodels.api as sm
import statsmodels.formula.api as smf
input_data = sm.datasets.get_rdataset(«Guerry», «HistData»).data
res = smf.ols(‘Lottery ~ Literacy + np.log(Pop1831)’, data = input_data).fit()
print(res.summary())
| import numpy as np import statsmodels.api as sm import statsmodels.formula.api as smf Β Β input_data = sm.datasets.get_rdataset(«Guerry», «HistData»).data Β res = smf.ols(‘Lottery ~ Literacy + np.log(Pop1831)’, data = input_data).fit() print(res.summary()) |
Scikit-learn Π² Python
ΠΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΡΠΏΠ΅ΠΊΡΠΎΠΌ Π½Π°ΡΠΊΠΈ ΠΎ Π΄Π°Π½Π½ΡΡ . ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Scikit-learn ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΏΡΠΎΡΠ°ΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ.
from sklearn import linear_model
regress = linear_model.LinearRegression()
regress.fit([[0,0],[1,1],[2,2]], [0,1,2])
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)
print(regress.coef_) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: array([0.5, 0.5])
| from sklearn import linear_model Β Β regress = linear_model.LinearRegression() Β regress.fit([[0,0],[1,1],[2,2]], [0,1,2]) LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False) Β print(regress.coef_) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: array([0.5, 0.5]) |
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π²Π°ΠΆΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python. ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ NumPy, SciPy, statsmodels, Π° ΡΠ°ΠΊΠΆΠ΅ scikit-learn. Π Python Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π² Python / Π₯Π°Π±Ρ
Π’Π°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π°ΠΆ Ρ 2012 Π³ΠΎΠ΄Π° Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ open source Π±ΡΠ°ΡΠ·Π΅ΡΠΊΡ, ΡΠ²Π»ΡΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ. ΠΠ° Python ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ. ΠΡΠ°ΡΠ·Π΅ΡΠΊΠ° β ΡΡΡΠΊΠ° Π½Π΅ ΡΠ°ΠΌΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ, ΡΠ΅ΠΉΡΠ°Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΠΎΠ»ΡΡΠ΅ 1000 ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ 120 000 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π½Π° Python. Π ΡΡΠΌΠΌΠ΅ ΠΆΠ΅ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ-ΡΠΏΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π° Π² ΠΏΠΎΠ»ΡΠΎΡΠ° Π±ΠΎΠ»ΡΡΠ΅.
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠ½Π΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π²ΠΎΠ·ΠΈΡΡΡΡ Ρ ΡΡΠ°ΠΆΠ°ΠΌΠΈ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΡΠ°Π· ΠΈ Π½Π°Π²ΡΠ΅Π³Π΄Π°. Π’Π°ΠΊ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° smart_imports (github, pypi).
ΠΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°. ΠΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΡΠ΅Π³ΠΎ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΠΎ Π»ΡΠ±ΡΡ ΡΡΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ Π½Π΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ import math
ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ math.pi
β ΠΌΡ ΠΈ ΡΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ math
β ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Smart imports ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Python >= 3.5 ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΡΠ° ΡΠ΅ΡΡΠ°ΠΌΠΈ, coverage > 95%. Π‘Π°ΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠΆΠ΅ Π³ΠΎΠ΄.
ΠΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Ρ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
ΠΠ°ΠΊ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅Π»ΠΎΠΌ
ΠΡΠ°ΠΊ, ΠΊΠΎΠ΄ ΠΈΠ· Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π°
smart_imports.all()
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΡΠΎΠΈΡ AST ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°Π½ Π²ΡΠ·ΠΎΠ²; - ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅;
- ΠΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π½Π°ΠΉΡΠΈ Π½ΡΠΆΠ½ΡΠΉ Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΈΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ). ΠΡΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΡΡΠ½ΠΎΡΡΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ.
- ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΡΠ½ (Π»ΠΈΠ±ΠΎ ΡΡΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ).
ΠΠ΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΡΡΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡΡΠ°Ρ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅Ρ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ smart_imoprts.all()
. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ smart imports Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π½Π΅Π΄ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ, ΡΠ°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠΎΡΠΎΡΠ»ΠΈΠ²ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π°ΠΌΠ΅ΡΠΈΡ, ΡΡΠΎ AST ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π΄Π²Π° ΡΠ°Π·Π°:
- ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· Π΅Π³ΠΎ ΡΡΡΠΎΠΈΡ CPython Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ;
- Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π· Π΅Π³ΠΎ ΡΡΡΠΎΠΈΡ smart_imports Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π°
smart_imports.all()
.
AST Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· (Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π²ΡΡΡΠΎΠΈΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ import hooks ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² PEP-0302, Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡ.ΠΠ°ΠΊ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ?Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π²ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ (Ρ Ρ ΡΠΊΠ°ΠΌΠΈ ΠΈ Π±Π΅Π·), Ρ ΠΏΡΠΈΡΡΠ» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ CPython ΡΡΡΠΎΠΈΡ AST Π² ΡΠ²ΠΎΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ (C-ΡΠ½ΡΡ ) ΡΡΡΡΠΊΡΡΡΠ°Ρ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΈΡ Π² ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ Python Π²ΡΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅Π²Π° ΠΏΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ast.
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, AST ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΡΠΎΠΈΡΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π·Π° Π·Π°ΠΏΡΡΠΊ.
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠΏΠΎΡΡΠ° ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ:
- ΠΠΎ ΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ (Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅).
- ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
- ΠΏΠΎ ΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ;
- Π΄Π»Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Ρ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ
os.path
Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉos_path
.
- ΠΠΎ ΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ requests.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π Π°Π±ΠΎΡΠ° smart imports Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°.
ΠΠ·-Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ AST Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 1.5-2 ΡΠ°Π·Π°. ΠΠ»Ρ ΠΌΠ°Π»ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΡΠΎ Π½Π΅ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ. Π Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΡΡΠ°Π΄Π°Π΅Ρ ΡΠΊΠΎΡΠ΅Π΅ ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ, ΡΠ΅ΠΌ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ³Π΄Π° Π΅ΡΠ»ΠΈ smart imports ΡΡΠ°Π½ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ AST Π½Π° C β ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅.
ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ AST ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅. Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΠΊΡΡ ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².
ΠΠ° Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° Π²Π»ΠΈΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈΠ» ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Python Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΈ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΈΠΌΡΠ½ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Β«ΠΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°Β» (ΡΠΌ. Π΄Π°Π»Π΅Π΅).
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΠ΅ΡΠΎΠ»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π±ΡΠ»Π° ΠΎΠΏΠΈΡΠ°Π½Π° ΡΠ°Π½Π΅Π΅. ΠΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ Π²Π°ΡΠ°ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .ΠΠ΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³
{
"cache_dir": null,
"rules": [{"type": "rule_local_modules"},
{"type": "rule_stdlib"},
{"type": "rule_predefined_names"},
{"type": "rule_global_modules"}]
}
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³Π° (ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠΊΠΈ).
ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π° smart_import.all()
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΡΠΊΠ°ΡΡ ΡΠ°ΠΉΠ» smart_imports.json
ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΊ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ» Π½Π°ΠΉΠ΄Π΅Π½, ΠΎΠ½ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ² (ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ² ΠΈΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ ).
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ:
{
// ΠΠ°ΡΠ°Π»ΠΎΠ³ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΡΡΠ° AST.
// ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ null β ΠΊΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
"cache_dir": null|"string",
// Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ² ΠΏΡΠ°Π²ΠΈΠ» Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
"rules": []
}
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠΏΠΎΡΡΠ°
ΠΠΎΡΡΠ΄ΠΎΠΊ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈΠΌΠΏΠΎΡΡΠΎΠ².
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ² Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΎ ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ rule_predefined_names
, ΠΎΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎΠ±Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π»ΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, print
).
ΠΡΠ°Π²ΠΈΠ»ΠΎ 1: ΠΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°
ΠΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π²ΡΠΎΠ΄Π΅ __file__
ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ print
.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"}]
# }
import smart_imports
smart_imports.all()
# ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ __file__
# Ρ
ΠΎΡΡ Π² ΠΊΠΎΠ΄Π΅ ΡΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π½Π΅ ΠΏΡΠΎΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π°
print(__file__)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 2: ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π΅ΡΡΡ Π»ΠΈ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ (Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅) ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠΡΠ»ΠΈ Π΅ΡΡΡ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_local_modules"}]
# }
#
# ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
#
# my_package
# |-- __init__.py
# |-- a.py
# |-- b.py
# b.py
import smart_imports
smart_imports.all()
# ΠΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ ΠΌΠΎΠ΄ΡΠ»Ρ "a.py"
print(a)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 3: ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΡΠΎΠ±ΡΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ΄ΡΠ»Ρ requests.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_global_modules"}]
# }
#
# ΡΡΠ°Π²ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ
#
# pip install requests
import smart_imports
smart_imports.all()
# ΠΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ ΠΌΠΎΠ΄ΡΠ»Ρ requests
print(requests.get('http://example.com'))
ΠΡΠ°Π²ΠΈΠ»ΠΎ 4: ΠΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°
Π‘ΠΎΠΎΡΠ½ΠΎΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π°.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_custom",
# "variables": {"my_import_module": {"module": "os.path"},
# "my_import_attribute": {"module": "random", "attribute": "seed"}}}]
# }
import smart_imports
smart_imports.all()
# Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠ»ΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
# ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
print(my_import_module)
print(my_import_attribute)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 5: Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ math ΠΈΠ»ΠΈ os.path ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π² os_path
.
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ. Π‘ΠΏΠΈΡΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Python Π±Π΅ΡΡΡΡΡ ΠΎΡΡΡΠ΄Π°: github.com/jackmaney/python-stdlib-list
ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_stdlib"}]
# }
import smart_imports
smart_imports.all()
print(math.pi)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 6: ΠΠΌΠΏΠΎΡΡ ΠΏΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΡ
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ°, Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ Π΅Π³ΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
ΡΡ Π²ΠΎ Π²ΡΡΠΌ ΠΊΠΎΠ΄Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ° utils
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ utils_
.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_prefix",
# "prefixes": [{"prefix": "utils_", "module": "my_package.utils"}]}]
# }
#
# ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
#
# my_package
# |-- __init__.py
# |-- utils
# |-- |-- __init__
# |-- |-- a.py
# |-- |-- b.py
# |-- subpackage
# |-- |-- __init__
# |-- |-- c.py
# c.py
import smart_imports
smart_imports.all()
print(utils_a)
print(utils_b)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 7: ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΡΠ΅ ΡΡΠ±ΠΏΠ°ΠΊΠ΅ΡΡ Π² ΡΠ°Π·Π½ΡΡ
ΡΠ°ΡΡΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, tests
ΠΈΠ»ΠΈ migrations
), Π΄Π»Ρ Π½ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_local_modules_from_parent",
# "suffixes": [".tests"]}]
# }
#
# ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
#
# my_package
# |-- __init__.py
# |-- a.py
# |-- tests
# |-- |-- __init__
# |-- |-- b.py
# b.py
import smart_imports
smart_imports.all()
print(a)
ΠΡΠ°Π²ΠΈΠ»ΠΎ 8: ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΡ
ΠΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ (ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅). Π ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° (ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°) Π½Π° Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.ΠΡΠΈΠΌΠ΅Ρ
# ΠΊΠΎΠ½ΡΠΈΠ³:
# {
# "rules": [{"type": "rule_predefined_names"},
# {"type": "rule_local_modules_from_namespace",
# "map": {"my_package.subpackage_1": ["my_package.subpackage_2"]}}]
# }
#
# ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
#
# my_package
# |-- __init__.py
# |-- subpackage_1
# |-- |-- __init__
# |-- |-- a.py
# |-- subpackage_2
# |-- |-- __init__
# |-- |-- b.py
# a.py
import smart_imports
smart_imports.all()
print(b)
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ»
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ:
- ΠΠ°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠ° smart_imports.rules.BaseRule.
- Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ.
- Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° smart_imports.rules.register
- ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³.
- ???
- ΠΡΠΎΡΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠ°Π²ΠΈΠ»
ΠΡΠΎΡΠΈΡ
ΠΡΠΎΠΏΠ°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°.
CΠΎΠΊΡΠ°ΡΠΈΠ»ΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ. ΠΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π±ΡΠ°ΡΠ·Π΅ΡΠΊΠΈ Π½Π° smart imports Π² Π½Π΅ΠΉ Π±ΡΠ»ΠΎ 6688 ΡΡΡΠΎΠΊ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ Π·Π° ΠΈΠΌΠΏΠΎΡΡ. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡΡΠ°Π»ΠΎΡΡ 2084 (ΠΏΠΎ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ smart_imports Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» + 130 ΠΈΠΌΠΏΠΎΡΡΠΎΠ², Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠ²Π½ΠΎ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΌΠ΅ΡΡ).
ΠΡΠΈΡΡΠ½ΡΠΌ Π±ΠΎΠ½ΡΡΠΎΠΌ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠΌΡΠ½ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠΎΠ΄ ΡΡΠ°Π»ΠΎ Π»Π΅Π³ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΈ Π»Π΅Π³ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ. ΠΡΠΎΠΏΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π΄ΡΠΌΠ°ΡΡ Π½Π°Π΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ β Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΊΠΈΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ.
ΠΠ»Π°Π½Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ
ΠΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Π΅Ρ ΠΊΠ°ΠΊ Π² ΡΠ°ΠΌΠΊΠ°Ρ smart imports, ΡΠ°ΠΊ ΠΈ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ smart imports, ΠΏΠ»Π°Π½ΠΈΡΡΡ:
- ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ Python.
- ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ΅ΡΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠ΅ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΏΠΎ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΡΠΈΠΏΠ°ΠΌΠΈ.
- ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π»Π΅Π½ΠΈΠ²ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π° ΠΏΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ smart_imports.
- ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π½Π° C, ΡΡΠΎΠ±Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ AST.
- Π Π°Π·Π²ΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π»ΠΈΠ½ΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ IDE, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Ρ Π±ΡΠ΄ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΊΠΎΠ΄Π° Π±Π΅Π· ΡΠ²Π½ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π²Π°ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΠΈΠΌΠΏΠΎΡΡΠ°.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΡΡΠΎ ΠΎΡΠΈΠ»ΠΈΠ»ΠΈ ΡΡΡ ΠΏΡΠΎΡΡΡΠ½Ρ ΡΠ΅ΠΊΡΡΠ° π
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Python.
Python ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈΒ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ°, ΡΠ°Π±ΠΎΡΠ΅ ΡΒ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Β ΠΈ Π½Π°ΡΡΠ½ΡΠΌΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΈ Π½Π° Π½Π°ΡΡΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python.
Python Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ
Python ΡΡΠ°Π» ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΈΠ·-Π·Π° ΠΎΠ±ΠΈΠ»ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ°ΠΆΠ΄Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² Python ΠΈΠ·-Π·Π° Π΅Π³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡΡ. ΠΠ»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Python Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Math Π² Python
Math ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Python. ΠΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠΌΠΌΠ°, ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡ. Π Π°ΡΡΠ΅ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉΒ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ math, ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΡ 3, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡΒ exp()
Β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ math ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
from math import exp
exp(3) # ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ
| from math import exp exp(3) # ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ |
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Numpy Π² Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β NumpyΒ Π² Python ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡΒ Numpy, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡΒ C-API, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡΒ ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡΒ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
import numpy as np
mat1 = np.array([[1,2],[3,4]])
mat2 = np.array([[5,6],[7,8]])
np.dot(mat1,mat2)
| import numpy as np Β Β mat1 = np.array([[1,2],[3,4]]) mat2 = np.array([[5,6],[7,8]]) np.dot(mat1,mat2) |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
array([[19, 22],
[43, 50]])
| array([[19, 22], Β Β Β Β Β Β [43, 50]]) |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SciPy Π² Python
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° math ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Python Π½Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π Π½Π΅ΠΉ Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ, ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π€ΡΡΡΠ΅ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠ΄ΡΠ»Ρ numpy ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°Β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ SciPy.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡΒ linalg()
, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ SciPy, Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½Π°Π½ΡΠ° ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ.
from scipy import linalg
import numpy as np
mat1 = np.array([[1,2],[3,4]]) #DataFlair
linalg.det(mat1) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: -2.0
| from scipy import linalg Β Β import numpy as np mat1 = np.array([[1,2],[3,4]]) #DataFlair linalg.det(mat1) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: -2.0 |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Statsmodel Π² Python
Π‘ ΠΏΠΎΠΌΠΎΡΡΡΒ ΠΏΠ°ΠΊΠ΅ΡΠ° StatsmodelΒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΠ²ΠΎΠ΄, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½ΠΊΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Statsmodel Π² Python.
import numpy as np
import statsmodels.api as sm
import statsmodels.formula.api as smf
input_data = sm.datasets.get_rdataset(«Guerry», «HistData»).data
res = smf.ols(‘Lottery ~ Literacy + np.log(Pop1831)’, data = input_data).fit()
print(res.summary())
| import numpy as np import statsmodels.api as sm import statsmodels.formula.api as smf Β Β input_data = sm.datasets.get_rdataset(«Guerry», «HistData»).data Β res = smf.ols(‘Lottery ~ Literacy + np.log(Pop1831)’, data = input_data).fit() print(res.summary()) |
Scikit-learn Π² Python
ΠΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΡΠΏΠ΅ΠΊΡΠΎΠΌ Π½Π°ΡΠΊΠΈ ΠΎ Π΄Π°Π½Π½ΡΡ . ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΒ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈΒ Scikit-learnΒ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅Β ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΏΡΠΎΡΠ°ΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ.
from sklearn import linear_model
regress = linear_model.LinearRegression()
regress.fit([[0,0],[1,1],[2,2]], [0,1,2])
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)
print(regress.coef_) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: array([0.5, 0.5])
| from sklearn import linear_model Β Β regress = linear_model.LinearRegression() Β regress.fit([[0,0],[1,1],[2,2]], [0,1,2]) LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False) Β print(regress.coef_) # Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: array([0.5, 0.5]) |
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π²Π°ΠΆΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Python. ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΡΒ NumPy,Β SciPy,Β statsmodels, Π° ΡΠ°ΠΊΠΆΠ΅Β scikit-learn. Π Python Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΈΡΡΠΎΡΠ½ΠΈΠΊ
ΠΠΎΠ΄ΡΠ»ΠΈ. Π£ΡΠΎΠΊ 15 ΠΊΡΡΡΠ° «Python. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅»
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΡΠ°Π·Ρ. Π§ΡΠΎΠ±Ρ ΠΈΡ Π²ΡΠ·Π²Π°ΡΡ, Π½Π΅ Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π·Π° Π²ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π° Π½Π΅ΠΌ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈ Π² ΡΠ°Π·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ , ΡΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π° Π² ΡΠ°ΠΌ ΡΠ·ΡΠΊ Π΅ΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎ Π½Π΅ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ.
Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠ°, Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ°Π»ΠΎ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. Π’Π°ΠΊ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ math ΡΠ·ΡΠΊΠ° Python ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠΎΠ΄ΡΠ»Ρ random ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π² ΠΌΠΎΠ΄ΡΠ»Π΅ datetime ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΌΠΎΠ΄ΡΠ»Ρ sys ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈ Ρ. Π΄.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° Python ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ ΡΠ·ΡΠΊΠ°. Π§Π°ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠΎΠ±ΡΠ°Π½Π° Π² ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΎΠ½Π° ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ½ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡΠ»Π΅ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ «Π·Π½Π°Π΅Ρ» ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π ΠΠΈΡΠΎΠ½Π΅ ΠΈΠΌΠΏΠΎΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ import. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΠΌΠΏΠΎΡΡΠ°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ math. ΠΡΠ°ΠΊ,
>>> import math
ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΈΠΌΡ math. ΠΡΠ»ΠΈ Π΄ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° Π²Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ Π±Ρ ΠΈΠΌΡ math, ΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π±Ρ ΠΎΡΠΈΠ±ΠΊΠ° NameError. Π’Π΅ΠΏΠ΅ΡΡ ΠΆΠ΅
>>> math <module 'math' (built-in)>
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π·Π°Π²Π΅Π»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ math, ΠΎΡΠ½ΠΎΡΡΡΠΈΠΉΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡ module.
Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΉ, Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π² Python ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ dir(), ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π΅ΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ:
>>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
ΠΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π° Ρ Π΄Π²ΠΎΠΉΠ½ΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡΠΌΠΈ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ), Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Ρ math. Π§ΡΠΎΠ±Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ, Π½Π°Π΄ΠΎ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ, Π΄Π°Π»Π΅Π΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΡΠ΅Π±ΡΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ pow ΠΈΠ· math, Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ:
>>> math.pow(2, 2) 4.0
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠ° Π΄ΡΡΠ³Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ pow(), Π½Π΅ ΡΠ°, ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π° Π² ΡΠ°ΠΌ ΡΠ·ΡΠΊ. «ΠΠ±ΡΡΠ½Π°Ρ» ΡΡΠ½ΠΊΡΠΈΡ pow() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅, Π΅ΡΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°:
>>> pow(2, 2) 4
ΠΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ:
>>> math.pi 3.141592653589793
ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π² ΡΠ·ΡΠΊ Python ΡΡΠ½ΠΊΡΠΈΠΈ help():
>>> help(math.gcd) Help on built-in function gcd in module math: gcd(...) gcd(x, y) -> int greatest common divisor of x and y
ΠΠ»Ρ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΊΠΈ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ q. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΈ ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΎΠ±ΡΠΈΠΉ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠΈΡΠ΅Π» x
ΠΈ y
. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΠΈΡ
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ python.org.
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠΌΠΏΠΎΡΡΠ° β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ ΡΠ°ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ, Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ.
>>> from math import gcd, sqrt, hypot
ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ «ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ math ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ gcd, sqrt ΠΈ hypot».
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ ΠΈΡ Π²ΡΠ·ΠΎΠ²Π΅ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ:
>>> gcd(100, 150) 50 >>> sqrt(16) 4.0 >>> hypot(3, 4) 5.0
Π§ΡΠΎΠ±Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°Π·Ρ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ:
>>> from math import *
ΠΠΌΠΏΠΎΡΡ ΡΠ΅ΡΠ΅Π· from Π½Π΅ Π»ΠΈΡΠ΅Π½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ. ΠΡΠΈΠ±ΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ «Π·Π°ΡΠ΅ΡΡΠΎ»:
>>> pi = 3.14 >>> from math import pi >>> pi 3.141592653589793
ΠΠ΄Π΅ΡΡ ΠΈΡΡΠ΅Π·Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 3.14, ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ pi. ΠΡΠΎ ΠΈΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ math. ΠΡΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ pi, ΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ:
>>> from math import pi >>> pi = 3.14 >>> pi 3.14
Π ΡΡΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ°ΡΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠΏΠΎΡΡ Π²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ².
ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅ ΡΠ³ΠΎΠ΄Π½ΠΎ:
>>> from math import pi as P >>> P 3.141592653589793 >>> pi 3.14
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° pi ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ P. Π‘ΠΌΡΡΠ» ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π² ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² Π² Π½ΠΈΡ Π΅ΡΠ΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅. ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΠ° ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΈ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π½Π΅ΠΉ ΡΠ°ΡΡΠΎ, ΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΠΈΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π‘ΡΠ°Π²Π½ΠΈΡΠ΅:
>>> import calendar >>> calendar.weekheader(2) 'Mo Tu We Th Fr Sa Su'
ΠΈ
>>> from calendar import weekheader as week >>> week(3) 'Mon Tue Wed Thu Fri Sat Sun'
ΠΠΎ Π²ΡΠ΅Ρ
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ, Ρ. Π΅. Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΈΠΌΠΏΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ import ΠΈΠΌΡ_ΠΌΠΎΠ΄ΡΠ»Ρ
, Π° Π²ΡΠ·ΡΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ_ΠΌΠΎΠ΄ΡΠ»Ρ.ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ()
.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π½Π° Python Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄Π΅ΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΠΊΡΡΠ³Π°:
from math import pi, pow def rectangle(a, b): return round(a * b, 2) def triangle(a, h): return round(0.5 * a * h, 2) def circle(r): return round(pi * pow(r, 2), 2)
ΠΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ math.
ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» square.py. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΡΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°ΠΌ ΡΠ°ΠΉΠ»?
ΠΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΠΈΡΠΎΠ½Π° Π²ΡΡΡΠ΅ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠΌΠΏΠΎΡΡΠ°, ΡΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π°-ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ. ΠΡ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ sys.path:
>>> import sys >>> sys.path ['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/pl/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
ΠΡΠΎ ΡΠΏΠΈΡΠΎΠΊ Π°Π΄ΡΠ΅ΡΠΎΠ² Π² Linux. Π Windows ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΠΌ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β ΠΏΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, ΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΠΎ Π΅ΡΡΡ ΡΠΎ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π° ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»-ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΠ°ΠΉΠ»-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π±Π΅Π· ΡΡΡΠ΄Π° Π½Π°ΠΉΠ΄Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π² Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ². Π’ΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Python, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² sys.path ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ sys.path, Π»ΠΈΠ±ΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π»ΡΡΡΠ΅ ΡΠ°ΠΊ Π½Π΅ Π΄Π΅Π»Π°ΡΡ.
ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» square.py Π² ΡΠΎΡ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΠ΅ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ square (ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ) ΠΈ Π²ΡΠ·ΠΎΠ² ΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Ρ ΡΠ΅ΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π²Π΅Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π’. Π΅. Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π΄ΠΎ ΡΠΏΡΠΎΡΠΈΡΡ, ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠ³ΡΡΡ ΠΎΠ½ Ρ ΠΎΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ. ΠΠ°Π»Π΅Π΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Ρ Π½Π΅Π³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ square, Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΡΡΡΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π² Python ΡΡΠ½ΠΊΡΠΈΡ help(), Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΠΊΡΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΎΠΊΠΈ Π² android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ pdf-Π²Π΅ΡΡΠΈΠΈ ΠΊΡΡΡΠ°
ΠΠ΅ΡΠΎΠ΄ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
math.acos () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°ΡΠΊΠΊΠΎΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π° |
math.acosh () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π° |
math.asin () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°ΡΠΊΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π° |
math.asinh () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π° |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.Π°ΡΠ°Π½ () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ ΡΠΈΡΠ»Π° Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ . |
math.atan2 () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ y / x Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ . |
math.atanh () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π½Π³Π΅Π½Ρ ΡΠΈΡΠ»Π° |
math.ceil () | ΠΠΊΡΡΠ³Π»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ |
math.comb () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π²ΡΠ±ΡΠ°ΡΡ k ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ° |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.copysign () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π·Π½Π°ΠΊΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. |
math.cos () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠΈΡΠ»Π° |
math.cosh (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ x |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ. ΠΡΠ°Π΄ΡΡΠΎΠ² (x) | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΠ³ΠΎΠ» ΠΈΠ· ΡΠ°Π΄ΠΈΠ°Π½ΠΎΠ² Π² Π³ΡΠ°Π΄ΡΡΡ. |
math.dist (p, q) | ΠΡΡΠΈΡΠ»ΡΠ΅Ρ Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ (p ΠΈ q), Π³Π΄Π΅ p ΠΈ q — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ. |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.erf (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ x |
math.erfc (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ x |
math.exp (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ E x , Π³Π΄Π΅ E — ΡΠΈΡΠ»ΠΎ ΠΠΉΠ»Π΅ΡΠ° (ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 2,718281 …), Π° x — ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ΅ Π΅ΠΌΡ. |
math.expm1 (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ E x — 1, Π³Π΄Π΅ E — ΡΠΈΡΠ»ΠΎ ΠΠΉΠ»Π΅ΡΠ° (ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 2.718281 …), Π° x — ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ΅ Π΅ΠΌΡ ΡΠΈΡΠ»ΠΎ |
math.fabs (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° |
ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π» ΡΠΈΡΠ»Π° |
ΠΌΠ°Ρ. ΠΠΎΠ» (x) | ΠΠΊΡΡΠ³Π»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ |
math.fmod (x, y) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ x / y |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.frexp () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°Π½ΡΠΈΡΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. |
math.fsum (ΠΈΡΠ΅ΡΠ°ΡΠΈΡ) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΌΠΌΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ (ΠΊΠΎΡΡΠ΅ΠΆΠΈ, ΠΌΠ°ΡΡΠΈΠ²Ρ, ΡΠΏΠΈΡΠΊΠΈ ΠΈ Ρ. Π.). |
ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π³Π°ΠΌΠΌΠ° (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³Π°ΠΌΠΌΡ x |
math.gcd () | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π΄Π²Π° ΡΠ΅Π»ΡΡ ΡΠΈΡΠ»Π° |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.Π³ΠΈΠΏΠΎΡΠ΅Π·Π° () | ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΄Π»Ρ n Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ |
math.isclose () | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π±Π»ΠΈΠ·ΠΊΠΈ Π»ΠΈ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Ρ |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ. ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ (x) | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ x ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ |
math.isinf (x) | ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ x ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ |
math.isnan (x) | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ x NaN (Π½Π΅ ΡΠΈΡΠ»ΠΎΠΌ) |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.isqrt (n) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΠΈΠ· n |
math.ldexp (x, i) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ x * 2i, Π³Π΄Π΅ x — ΠΌΠ°Π½ΡΠΈΡΡΠ°, Π° i — ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ. |
math.lgamma (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³Π°ΠΌΠΌΡ x |
math.log (x, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΡΠΈΡΠ»Π° ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.log10 (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ x |
math.log1p (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ 1 + x |
math.log2 (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ 2 x |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ. ΠΠΎΠΏ. (N, k) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π²ΡΠ±ΡΠ°ΡΡ k ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΈ Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ. |
math.pow (x, y) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ y |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.prod (ΠΈΡΠ΅ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ, *, Π½Π°ΡΠ°Π»ΠΎ = 1) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ (ΡΠΏΠΈΡΠΊΠΈ, ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈ Ρ. Π.). |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ. Π Π°Π΄ΠΈΠ°Π½ (x) | ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°Π΄ΡΡΠ° (x) Π² ΡΠ°Π΄ΠΈΠ°Π½Ρ |
ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ (x, y) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ. |
math.sin (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΠ½ΡΡ x |
ΠΌΠ°ΡΠ΅ΠΌΠ°Ρ.sinh (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ x |
math.sqrt (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΠΈΠ· x |
math.tan (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π½Π³Π΅Π½Ρ x |
math.tanh (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π½Π³Π΅Π½Ρ x |
math.trunc (x) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΡΠ°ΡΡΠΈ x |
.
math — ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ — Python Module of the Week
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: | ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. |
---|---|
Π Π½Π°Π»ΠΈΡΠΈΠΈ: | 1.4 |
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ IEEE, ΠΊΠΎΡΠΎΡΡΠ΅
ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ
C ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ
Π»ΠΎΠ³Π°ΡΠΈΡΠΌΡ ΠΈ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΊΠΎΠ½ΡΡΠ°Π½Ρ. ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Ο (pi) ΠΈ e.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'Ο:% .30f'% math.pi Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ 'e:% .30f'% math.e
ΠΠ±Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΠΏΠΎ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°Π²Π°ΡΡΠΈΠΌ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° point C.
$ ΠΏΠΈΡΠΎΠ½ math_constants.py Ο: 3,141592653589793115997963468544 e: 2.718281828459045090795598298428
ΠΡΠΏΡΡΠ°Π½ΠΈΡ Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ Π΄Π²ΡΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅Π½Π½ΠΎΡΡΠΈ.6} ‘. Format (‘ ‘,’ ‘,’ ‘,’ ‘)
Π΄Π»Ρ e Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (0, 201, 20):
Ρ
= 10,0 ** Π΅
Ρ = Ρ
* Ρ
print ‘{: 3d} {! s: 6} {! s: 6} {! s: 6}’. format (e, x, y, math.isinf (y))
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΠΊΠ²Π°Π΄ΡΠ°Ρ
x Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ , ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ
Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ.
$ ΠΏΠΈΡΠΎΠ½ math_isinf.py e x x ** 2 isinf --- ------ ------ ------ 0 1.0 1.0 ΠΠΎΠΆΡ 20 1e + 20 1e + 40 ΠΠΎΠΆΡ 40 1e + 40 1e + 80 ΠΠΎΠΆΡ 60 1e + 60 1e + 120 ΠΠΎΠΆΡ 80 1e + 80 1e + 160 ΠΠΎΠΆΡ 100 1e + 100 1e + 200 ΠΠΎΠΆΡ 120 1e + 120 1e + 240 ΠΠΎΠΆΡ 140 1e + 140 1e + 280 ΠΠΎΠΆΡ 160 1e + 160 inf ΠΡΡΠΈΠ½Π° 180 1e + 180 inf ΠΡΡΠΈΠ½Π° 200 1e + 200 inf ΠΡΡΠΈΠ½Π°
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ INF.ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ,
Π²ΡΠ·ΡΠ²Π°Π΅Ρ OverflowError Π²ΠΌΠ΅ΡΡΠΎ
Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° INF.
Ρ = 10,0 ** 200 Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'x =', x Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'x * x =', x * x ΠΏΡΡΠ°ΡΡΡΡ: Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'x ** 2 =', x ** 2 ΠΊΡΠΎΠΌΠ΅ OverflowError, ΠΎΡΠΈΠ±ΠΊΠ°: ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠΈ
ΠΡΠΎ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²ΡΠ·Π²Π°Π½ΠΎ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ C Python.
$ ΠΏΠΈΡΠΎΠ½ math_overflow.py Ρ = 1e + 200 Ρ * Ρ = ΠΈΠ½Ρ x ** 2 = (34, 'Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π²Π΅Π»ΠΈΠΊ')
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ.Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° Π½Π° Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΡ — NaN (Β«Π½Π΅ ΡΠΈΡΠ»ΠΎΒ»).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Ρ = (10,0 ** 200) * (10,0 ** 200) Ρ = Ρ / Ρ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'x =', x ΠΏΠ΅ΡΠ°ΡΡ 'isnan (x) =', math.isnan (x) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'y = x / x =', x / x print 'y == nan =', y == float ('nan') print 'isnan (y) =', math.isnan (y)
NaN Π½Π΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π²Π½ΠΎΠ΅ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅Π±Π΅, ΠΏΠΎΡΡΠΎΠΌΡ
ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ NaN, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ isnan ().
$ ΠΏΠΈΡΠΎΠ½ math_isnan.py x = inf isnan (x) = ΠΠΎΠΆΡ Ρ = Ρ / Ρ = Π½Π°Π½ y == nan = Π»ΠΎΠΆΡ isnan (y) = ΠΡΡΠΈΠ½Π°
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ Π² ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°.5} ‘. Format (‘ ‘,’ ‘,’ ‘,’ ‘,’ ‘)
fmt = » .join ([‘{: 5.1f}’] * 5)
Π΄Π»Ρ i Π² [-1,5, -0,8, -0,5, -0,2, 0, 0,2, 0,5, 0,8, 1]:
Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt.format (i, int (i), math.trunc (i), math.floor (i), math.ceil (i))
trunc () ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΠΏΡΡΠΌΠΎΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² int.
$ ΠΏΠΈΡΠΎΠ½ math_integers.py Ρ Π² Π±Π°Π³Π°ΠΆΠ½ΠΈΠΊΠ΅ ΠΏΠΎΡΠΎΠ»ΠΎΠΊ ----- ----- ----- ----- ----- -1,5 -1,0 -1,0 -2,0 -1,0 -0,8 0,0 0,0 -1,0 -0,0 -0,5 0,0 0,0 -1,0 -0,0 -0,2 0,0 0.0 -1,0 -0,0 0,0 0,0 0,0 0,0 0,0 0,2 0,0 0,0 0,0 1,0 0,5 0,0 0,0 0,0 1,0 0,8 0,0 0,0 0,0 1,0 1,0 1,0 1,0 1,0 1,0
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²Π°
modf () ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΆ
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π΄ΡΠΎΠ±Π½ΡΡ ΠΈ ΡΠ΅Π»ΡΡ ΡΠ°ΡΡΠΈ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (6): print '{} / 2 = {}'. format (i, math.modf (i / 2.0))
ΠΠ±Π° ΡΠΈΡΠ»Π° Π² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ.7} ‘. Format (‘ ‘,’ ‘,’ ‘)
Π΄Π»Ρ m, e Π² [(0,8, -3),
(0,5, 0),
(0,5, 3),
]:
Ρ
= math.ldexp (m, e)
print ‘{: 7.2f} {: 7d} {: 7.2f}’. format (m, e, x)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡ ΠΆΠ΅ ΡΠΎΡΠΌΡΠ»Ρ, ΡΡΠΎ ΠΈ frexp (), ldexp () ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ
Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°Π½ΡΠΈΡΡΡ ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ.
$ ΠΏΠΈΡΠΎΠ½ math_ldexp.py ΠΌ Π΅ Ρ ------- ------- ------- 0,80 -3 0,10 0,50 0 0,50 0,50 3 4.00
ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
fabs () Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ
ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.fabs (-1.1) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.fabs (-0.0) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.fabs (0.0) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.fabs (1.1)
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠ° ΡΠ°Π²Π½Π°
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
$ ΠΏΠΈΡΠΎΠ½ math_fabs.py 1.1 0,0 0,0 1.1
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ ΡΡΠΎΠ±Ρ Π·Π°Π΄Π°ΡΡ Π½Π°Π±ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
ΡΠΎΡ ΠΆΠ΅ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ copysign (), ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
Π·Π½Π°ΠΊ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΡΠ΅Π½Π½ΠΎΡΡΠΈ.5} ‘. Format (‘ ‘,’ ‘,’ ‘,’ ‘,’ ‘)
Π΄Π»Ρ f Π² [-1.0,
0,0,
1.0,
float (‘- inf’),
ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ (‘ΠΈΠ½Ρ’),
ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ (‘- Π½Π°Π½’),
ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ (‘Π½Π°Π½’),
]:
s = int (math.copysign (1, f))
print ‘{: 5.1f} {: 5d} {! s: 5} {! s: 5} {! s: 5}’. format (f, s, f <0, f> 0, f == 0)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΠΊ copysign (), Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
NaN ΠΈ -NaN Π½Π°ΠΏΡΡΠΌΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
$ ΠΏΠΈΡΠΎΠ½ math_copysign.py f s <0> 0 = 0 ----- ----- ----- ----- ----- -1.0-1 ΠΡΡΠΈΠ½Π° ΠΠΎΠΆΡ ΠΠΎΠΆΡ 0,0 1 Π»ΠΎΠΆΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΠΎ 1.0 1 ΠΠΎΠΆΡ ΠΡΡΠΈΠ½Π° ΠΠΎΠΆΡ -inf -1 ΠΡΡΠΈΠ½Π° ΠΠΎΠΆΡ ΠΠΎΠΆΡ inf 1 ΠΠΎΠΆΡ ΠΡΡΠΈΠ½Π° ΠΠΎΠΆΡ nan -1 ΠΠΎΠΆΡ ΠΠΎΠΆΡ ΠΠΎΠΆΡ nan 1 ΠΠΎΠΆΡ ΠΠΎΠΆΡ ΠΠΎΠΆΡ
ΠΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΡΡΠ΅ΡΡ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ
ΠΈΡΠΏΡΡΡΠ²Π°ΡΡΠΈΠΉ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠ½ΠΎ, ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅
ΡΠ°ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅
Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ Π²Π½Π΅ΡΠ΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ.ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠΌΠΌΡ ΡΡΠ΄Π° ΠΏΠ»Π°Π²Π°ΡΡΠΈΡ
ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ = [0,1] * 10 print 'ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:', Π·Π½Π°ΡΠ΅Π½ΠΈΡ print 'sum (): {: .20f}'. format (sum (Π·Π½Π°ΡΠ΅Π½ΠΈΡ)) s = 0,0 Π΄Π»Ρ i Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ : s + = Ρ print 'for-loop: {: .20f}'. ΡΠΎΡΠΌΠ°Ρ (Ρ) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'math.fsum (): {: .20f}'. ΡΠΎΡΠΌΠ°Ρ (math.fsum (Π·Π½Π°ΡΠ΅Π½ΠΈΡ))
Π£ΡΠΈΡΡΠ²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· Π΄Π΅ΡΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°Π²Π½ΠΎ 0,1, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π²Π½ΠΎ 1.0. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ 0.1 Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ
Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠΌΠΌΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ fsum ().
$ ΠΏΠΈΡΠΎΠ½ math_fsum.py ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: [0,1, 0,1, 0,1, 0,1, 0,1, 0,1, 0,1, 0,1, 0,1, 0,1] ΡΡΠΌΠΌΠ° (): 0.99999999999999988898 Π΄Π»Ρ ΡΠΈΠΊΠ»Π°: 0,99999999999999988898 math.fsum (): 1.00000000000000000000
factorial () ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°
ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΡΠ΄Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π€Π°ΠΊΡΠΎΡΠΈΠ°Π»
ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° n , Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ n !, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΊ
(ΠΏ-1)! * n ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 0! == 1.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ i Π² [0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.1]: ΠΏΡΡΠ°ΡΡΡΡ: print '{: 2.0f} {: 6.0f}'. format (i, math.factorial (i)) ΠΊΡΠΎΠΌΠ΅ ValueError, ΠΎΡΠΈΠ±ΠΊΠ°: print 'ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»Π° (% s):'% i, err
factorial () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, Π½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Ρ Π²
ΡΠ΅Π»ΠΎΠ΅ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
$ ΠΏΠΈΡΠΎΠ½ math_factorial.py 0 1 1 1 2 2 3 6 4 24 5 120 ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»Π° (6.1): factorial () ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
gamma () ΠΏΠΎΡ
ΠΎΠΆΠ° Π½Π° factorial (), Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ
ΡΠΈΡΠ»Π° ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²Π½ΠΈΠ· (Π³Π°ΠΌΠΌΠ° ΡΠ°Π²Π½Π° (n —
1)!).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ i Π² [0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6]: ΠΏΡΡΠ°ΡΡΡΡ: print '{: 2.1f} {: 6.2f}'. format (i, math.gamma (i)) ΠΊΡΠΎΠΌΠ΅ ValueError, ΠΎΡΠΈΠ±ΠΊΠ°: print 'ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π³Π°ΠΌΠΌΡ (% s):'% i, err
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½ΠΎΠ»Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ.
$ ΠΏΠΈΡΠΎΠ½ math_gamma.ΡΡ ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π³Π°ΠΌΠΌΡ (0): ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ 1,1 0,95 2,2 1,10 3,3 2,68 4,4 10,14 5,5 52,34 6,6 344,70
lgamma () Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠ°ΠΌΠΌΠ° Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ i Π² [0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6]: ΠΏΡΡΠ°ΡΡΡΡ: print '{: 2.1f} {: .20f} {: .20f}'. format (i, math.lgamma (i), math.log (math.gamma (i))) ΠΊΡΠΎΠΌΠ΅ ValueError, ΠΎΡΠΈΠ±ΠΊΠ°: print 'ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ lgamma (% s):'% i, err
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ lgamma () ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅
Π»ΠΎΠ³Π°ΡΠΈΡΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ gamma ().
$ ΠΏΠΈΡΠΎΠ½ math_lgamma.py ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ lgamma (0): ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ 1,1 -0,04987244125984036103 -0,04987244125983997245 2,2 0,09694746679063825923 0,09694746679063866168 3,3 0,98709857789473387513 0,98709857789473409717 4,4 2,31610349142485727469 2,31610349142485727469 5.5 3.95781396761871651080 3.95781396761871606671 6,6 5,84268005527463252236 5,84268005527463252236
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (%) Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (Ρ.Π΅. 5% 2 = 1).5} ‘. Format (‘ x ‘,’ y ‘,’% ‘,’ fmod ‘).
Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ‘—- —- —— ——‘
Π΄Π»Ρ x, y Π² [(5, 2),
(5, -2),
(-5, 2),
]:
print ‘{: 4.1f} {: 4.1f} {: 5.2f} {: 5.2f}’. format (x, y, x% y, math.fmod (x, y))
ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΡΡΠ°Π½ΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ
Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ fmod Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ
ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ%, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π½Π°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ.
Π²Ρ
ΠΎΠ΄Ρ ΡΠΎ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ.
$ ΠΏΠΈΡΠΎΠ½ math_fmod.py x y% fmod ---- ---- ----- ----- 5.0 2,0 1,00 1,00 5,0 -2,0 -1,00 1,00 -5,0 2,0 1,00 -1,00
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΡ
ΠΡΠΈΠ²ΡΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅, ΡΠΈΠ·ΠΈΠΊΠ΅ ΠΈ Π΄Ρ.
Π½Π°ΡΠΊΠΈ. Python ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ (Β«**Β»),
Π½ΠΎ pow () ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ
ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ x, y Π² [ # Π’ΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ (2, 3), (2.1, 3.2), # ΠΡΠ΅Π³Π΄Π° 1 (1.0, 5), (2.0, 0), # ΠΠ΅-ΡΠΈΡΠ»ΠΎ (2, float ('nan')), # ΠΠΎΡΠ½Π΅ΠΏΠ»ΠΎΠ΄Ρ (9.0, 0,5), (27,0, 1,0 / 3), ]: print '{: 5.1f} ** {: 5.3f} = {: 6.3f}'. format (x, y, math.pow (x, y))
ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ 1 Π΄ΠΎ Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 1.0, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 0,0. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ Π½Π΅-Π½ΠΎΠΌΠ΅ΡΠΎΠΌ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ nan return nan. ΠΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ΅Π½ΡΡΠ΅ 1,
pow () Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΊΠΎΡΠ΅Π½Ρ.
$ ΠΏΠΈΡΠΎΠ½ math_pow.py 2,0 ** 3,000 = 8,000 2,1 ** 3.200 = 10,742 1.0 ** 5.000 = 1.000 2,0 ** 0,000 = 1,000 2,0 ** Π½Π°Π½ = Π½Π°Π½ 9,0 ** 0,500 = 3,000 27.0 ** 0,333 = 3,000
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΎΡΠ½ΠΈ (ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 1/2) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°ΠΊ ΡΠ°ΡΡΠΎ,
ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΈΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.sqrt (9.0) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.sqrt (3) ΠΏΡΡΠ°ΡΡΡΡ: Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.sqrt (-1) ΠΊΡΠΎΠΌΠ΅ ValueError, ΠΎΡΠΈΠ±ΠΊΠ°: print 'ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ sqrt (-1):', err
ΠΠ»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΠΊΠΎΡΠ½Π΅ΠΉ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠΈΡΠ΅Π» ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ
ΡΠΈΡΠ»Π° , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠΉ. ΠΡΠ±Π°Ρ ΠΏΠΎΠΏΡΡΠΊΠ°
Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ
ValueError .
$ ΠΏΠΈΡΠΎΠ½ math_sqrt.py 3.0 1,73205080757 ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ sqrt (-1): ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
Π€ΡΠ½ΠΊΡΠΈΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΡ y , Π³Π΄Π΅ x = b ** y. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ,
log () Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ (ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅: e ). ΠΡΠ»ΠΈ
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Ρ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.log (8) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.log (8, 2) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.log (0,5, 2)
ΠΠΎΠ³Π°ΡΠΈΡΠΌΡ
, Π³Π΄Π΅ x ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π΄Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.5} ‘. Π€ΠΎΡΠΌΠ°Ρ (i, x, ΡΠΎΡΠ½ΠΎΠ΅, Π½Π΅ΡΠΎΡΠ½ΠΎΠ΅, ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅)
Π‘ΡΡΠΎΠΊΠΈ Π² Π²ΡΠ²ΠΎΠ΄Π΅ Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ * Π²ΡΠ΄Π΅Π»ΡΡΡ Π½Π΅ΡΠΎΡΠ½ΡΠ΅
ΡΠ΅Π½Π½ΠΎΡΡΠΈ.
$ ΠΏΠΈΡΠΎΠ½ math_log10.py i x ΡΠΎΡΠ½ΠΎΠ΅ Π½Π΅ΡΠΎΡΠ½ΠΎΠ΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ - ------------ -------------------- ---------------- ---- -------- 0 1.0 0.000000000000000000 0.000000000000000000 1 10.0 1.000000000000000000 1.000000000000000000 2 100,0 2.000000000000000000 2.000000000000000000 3 1000.0 3.000000000000000000 2.999999999999999556 * 4 10000.0 4.000000000000000000 4.000000000000000000 5 100000.0 5.000000000000000000 5.000000000000000000 6 1000000.0 6.000000000000000000 5.999999999999999112 * 7 10000000.0 7.000000000000000000 7.000000000000000000 8 100000000.0 8.000000000000000000 8.000000000000000000 9 1000000000.0 9.000000000000000000 8.999999999999998224 *
log1p () Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠ΄ ΠΡΡΡΠΎΠ½Π°-ΠΠ΅ΡΠΊΠ°ΡΠΎΡΠ° (Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ
Π»ΠΎΠ³Π°ΡΠΈΡΠΌ 1 + x).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Ρ = 0,0000000000000000000000001 Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ 'x:', x Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ '1 + x:', 1 + x Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'ΠΆΡΡΠ½Π°Π» (1 + x):', math.log (1 + x) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ 'log1p (x):', math.log1p (x)
log1p () Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ΅Π½ Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ x , ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΈΡ
ΠΊ Π½ΡΠ»Ρ
ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ
ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ.
$ ΠΏΠΈΡΠΎΠ½ math_log1p.py Ρ : 1e-25 1 + Ρ : 1.0 ΠΆΡΡΠ½Π°Π» (1 + x): 0,0 log1p (x): 1e-25
exp () Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ (e ** x).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Ρ = 2 fmt = '% .20f' Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt% (math.e ** 2) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt% math.pow (math.e, 2) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt% math.exp (2)
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
Π΄Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠ΅ΠΌ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
math.pow (math.e, x).
$ ΠΏΠΈΡΠΎΠ½ math_exp.py 7.38905609893064951876 7.38905609893064951876 7,38905609893065040694
expm1 () ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ ΠΊ log1p () ΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ e ** x —
1.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Ρ = 0.0000000000000000000000001 Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ x Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.exp (x) - 1 Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ math.expm1 (x)
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ log1p (), Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ x ΡΠ΅ΡΡΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ, ΠΊΠΎΠ³Π΄Π°
Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
$ ΠΏΠΈΡΠΎΠ½ math_expm1.py 1e-25 0,0 1e-25
Π£Π³ΠΎΠ»ΠΊΠΈ
Π₯ΠΎΡΡ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ
ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ
ΡΠ³Π»Ρ, ΡΠ°Π΄ΠΈΠ°Π½Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ³Π»ΠΎΠ² Π² Π½Π°ΡΠΊΠ΅.
ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. Π Π°Π΄ΠΈΠ°Π½ — ΡΡΠΎ ΡΠ³ΠΎΠ», ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π²ΡΠΌΡ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΠΈΡΡ Π²
ΡΠ΅Π½ΡΡ ΠΊΡΡΠ³Π°, ΠΈΡ
ΠΊΠΎΠ½ΡΡ Π½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ
ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ, ΡΠ°Π·Π½Π΅ΡΠ΅Π½Π½Π°Ρ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π΄ΠΈΡΡ.7} ‘. Format (‘ ‘,’ ‘,’ ‘)
Π΄Π»Ρ deg, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Π² [(0, 0),
(30, math.pi / 6),
(45, math.pi / 4),
(60, math.pi / 3),
(90, math.pi / 2),
(180, math.pi),
(270, 3 / 2,0 * math.pi),
(360, 2 * math.pi),
]:
print ‘{: 7d} {: 7.2f} {: 7.2f}’. format (deg, math.radians (deg), ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ)
Π€ΠΎΡΠΌΡΠ»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ: ΡΠ°Π΄ = Π³ΡΠ°Π΄ * Ο / 180.8} ‘. Format (‘ ‘,’ ‘,’ ‘)
Π΄Π»Ρ ΡΠ°Π΄, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Π² [(0, 0),
(math.pi / 6, 30),
(math.pi / 4, 45),
(math.pi / 3, 60),
(math.pi / 2, 90),
(math.pi, 180),
(3 * math.pi / 2, 270),
(2 * math.pi, 360),
]:
print ‘{: 8.2f} {: 8.2f} {: 8.2f}’. format (ΡΠ°Π΄, math.degrees (rad), ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ)
Π€ΠΎΡΠΌΡΠ»Π°: Π³ΡΠ°Π΄ = ΡΠ°Π΄ * 180 / Ο.
$ ΠΏΠΈΡΠΎΠ½ math_degrees.py ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ Π³ΡΠ°Π΄ΡΡΡ Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ -------- -------- -------- 0,00 0,00 0,00 0,52 30,00 30,00 0,79 45,00 45,00 1,05 60,00 60,00 1,57 90,00 90,00 3,14 180,00 180,00 4,71 270,00 270,00 6,28 360,00 360,00
Π’ΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡ
Π’ΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ³Π»Ρ Π² ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ Ρ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ
Π΅Π³ΠΎ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΠΎΡΠΌΡΠ»Π°Ρ
Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ
Π³Π°ΡΠΌΠΎΠ½ΠΈΠΊΠΈ, ΠΊΡΡΠ³ΠΎΠ²ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ³Π»Π°ΠΌΠΈ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΡΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ
ΡΠ³Π»Ρ Π²ΡΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ
.
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ³ΠΎΠ» Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅, ΡΠΈΠ½ΡΡ — ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅
Π΄Π»ΠΈΠ½Π° ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠ³Π»Ρ Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Ρ (sin A =
Π½Π°ΠΏΡΠΎΡΠΈΠ² / Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Π°). ΠΠΎΡΠΈΠ½ΡΡ — ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ
ΡΡΠΎΡΠΎΠ½Π°, ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠ°Ρ ΠΊ Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Π΅ (cos A = ΠΏΡΠΈΠ»Π΅Π³Π°ΡΡΠ°Ρ / Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Π°).
Π ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ — ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΊ ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ
ΡΡΠΎΡΠΎΠ½Π° (Π·Π°Π³Π°Ρ A = ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ / ΡΠΌΠ΅ΠΆΠ½ΡΠΉ).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ print 'ΠΡΠ°Π΄ΡΡΡ ΡΠ°Π΄ΠΈΠ°Π½Ρ, ΡΠΈΠ½ΡΡ, ΠΊΠΎΡΠΈΠ½ΡΡ, ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ' Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ '------- ------- ------- -------- -------' fmt = '' .join (['% 7.2f'] * 5) Π΄Π»Ρ Π³ΡΠ°Π΄ΡΡΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (0, 361, 30): ΡΠ°Π΄ = ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π΄ΠΈΠ°Π½Ρ (Π³ΡΠ°Π΄ΡΡΡ) Π΅ΡΠ»ΠΈ deg Π² (90, 270): t = float ('Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΡ') Π΅ΡΠ΅: t = math.tan (ΡΠ°Π΄) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt% (deg, rad, math.sin (rad), math.cos (rad), t)
Π’Π°Π½Π³Π΅Π½Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½ΡΡΠ° ΡΠ³Π»Π°
ΠΊ Π΅Π³ΠΎ ΠΊΠΎΡΠΈΠ½ΡΡΡ, ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠ°Π²Π΅Π½ 0 Π΄Π»Ρ Ο / 2 ΠΈ 3Ο / 2 ΡΠ°Π΄ΠΈΠ°Π½,
ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½Π°.
$ ΠΏΠΈΡΠΎΠ½ math_trig.py ΠΡΠ°Π΄ΡΡΡ Π Π°Π΄ΠΈΠ°Π½Ρ Π‘ΠΈΠ½ΡΡ ΠΠΎΡΠΈΠ½ΡΡ Π’Π°Π½Π³Π΅Π½Ρ ------- ------- ------- -------- ------- 0,00 0,00 0,00 1,00 0,00 30,00 0,52 0,50 0,87 0,58 60,00 1,05 0,87 0,50 1,73 90,00 1,57 1,00 0,00 ΠΈΠ½Ρ. 120,00 2,09 0,87 -0,50 -1,73 150,00 2,62 0,50 -0,87 -0,58 180,00 3,14 0,00 -1,00 -0,00 210,00 3,67 -0,50 -0,87 0,58 240,00 4,19 -0.10} '. Format (' ',' ',' ') Π΄Π»Ρ x, y Π² [# ΠΏΡΠΎΡΡΡΡ ΡΠΎΡΠ΅ΠΊ (1, 1), (-1, -1), (math.sqrt (2), math.sqrt (2)), (3, 4), ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ # 3-4-5 # ΠΏΠΎ ΠΊΡΡΠ³Ρ (math.sqrt (2) / 2, math.sqrt (2) / 2), # pi / 4 ΡΠ°Π΄ (0.5, math.sqrt (3) / 2), # pi / 3 rads ]: h = math.hypot (x, y) print '{: 7.2f} {: 7.2f} {: 7.2f}'. format (x, y, h)
Π’ΠΎΡΠΊΠΈ Π½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅ΡΡ Π³ΠΈΠΏΠΎΡΠ΅Π½ΡΠ·Ρ == 1.
$ ΠΏΠΈΡΠΎΠ½ math_hypot.8} '. Format (' ',' ',' ',' ',' ') Π΄Π»Ρ (x1, y1), (x2, y2) Π² [((5, 5), (6, 6)), ((-6, -6), (-5, -5)), ((0, 0), (3, 4)), ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ # 3-4-5 ((-1, -1), (2, 3)), ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ # 3-4-5 ]: Ρ = Ρ 1 - Ρ 2 Ρ = Ρ1 - Ρ2 h = math.hypot (x, y) print '{: 8.2f} {: 8.2f} {: 8.2f} {: 8.2f} {: 8.2f}'. ΡΠΎΡΠΌΠ°Ρ (x1, y1, x2, y2, h)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π½ΠΈΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
x ΠΈ y , ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΎΠ΄Π½Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π²
ΠΏΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² hypot ().
$ ΠΏΠΈΡΠΎΠ½ math_distance_2_points.py X1 Y1 X2 Y2 Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ -------- -------- -------- -------- -------- 5,00 5,00 6,00 6,00 1,41 -6,00 -6,00 -5,00 -5,00 1,41 0,00 0,00 3,00 4,00 5,00 -1,00 -1,00 2,00 3,00 5,00
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°
ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ r Π² [0, 0,5, 1]: print 'arcsine (%. 1f) =% 5.2f'% (r, math.asin (r)) Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ 'arccosine (%. 1f) =% 5.2f'% (r, math.acos (r)) print 'Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ (%. 1f) =% 5.2f'% (r, math.atan (r)) Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ
1,57 ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ Ο / 2, ΠΈΠ»ΠΈ 90 Π³ΡΠ°Π΄ΡΡΠΎΠ², ΡΠ³ΠΎΠ» ΠΏΡΠΈ
ΡΡΠΎ ΡΠΈΠ½ΡΡ ΡΠ°Π²Π΅Π½ 1, Π° ΠΊΠΎΡΠΈΠ½ΡΡ ΡΠ°Π²Π΅Π½ 0.
$ ΠΏΠΈΡΠΎΠ½ math_inverse_trig.py Π°ΡΠΊΡΠΈΠ½ΡΡ (0,0) = 0,00 Π°ΡΠΊΠΊΠΎΠ·ΠΈΠ½ (0,0) = 1,57 Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ (0,0) = 0,00 Π°ΡΠΊΡΠΈΠ½ΡΡ (0,5) = 0,52 Π°ΡΠΊΠΊΠΎΠ·ΠΈΠ½ (0,5) = 1,05 Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ (0,5) = 0,46 Π°ΡΠΊΡΠΈΠ½ΡΡ (1,0) = 1,57 Π°ΡΠΊΠΊΠΎΠ·ΠΈΠ½ (1,0) = 0,00 Π°ΡΠΊΡΠ°Π½Π³Π΅Π½Ρ (1.0) = 0.6} '. Format (' ',' ',' ',' ') fmt = '' .join (['{: 6.4f}'] * 4) Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (0, 11, 2): Ρ = 1 / 10,0 Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ fmt.format (x, math.sinh (x), math.cosh (x), math.tanh (x))
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΡΠΈΠ½ΡΡΠ° ΠΈ ΡΠΈΠ½ΡΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΡΡΠ³,
Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡ ΠΈ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ½ΡΡ ΠΎΠ±ΡΠ°Π·ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»Ρ.
$ ΠΏΠΈΡΠΎΠ½ math_hyperbolic.py X sinh cosh tanh ------ ------ ------ ------ 0,0000 0,0000 1,0000 0,0000 0,2000 0,2013 1,0201 0,1974 0,4000 0,4108 1,0811 0.7} '. Format (' ',' ') Π΄Π»Ρ x Π² [-3, -2, -1, -0,5, -0,25, 0, 0,25, 0,5, 1, 2, 3]: print '{: 5.2f} {: 7.4f}'. format (x, math.erf (x))
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ erf (-x) == -erf (x).
$ ΠΏΠΈΡΠΎΠ½ math_erf.py x erf (x) ----- ------- -3,00 -1,0000 -2,00 -0,9953 -1,00 -0,8427 -0,50 -0,5205 -0,25 -0,2763 0,00 0,0000 0,25 0,2763 0,50 0,5205 1,00 0,8427 2,00 0,9953 3,00 1,0000
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ — 1 — erf (x).
ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅ '{: ^ 5} {: 7}'.7} '. Format (' ',' ') Π΄Π»Ρ x Π² [-3, -2, -1, -0,5, -0,25, 0, 0,25, 0,5, 1, 2, 3]: print '{: 5.2f} {: 7.4f}'. format (x, math.erfc (x))
$ python math_erfc.py Ρ erfc (Ρ ) ----- ------- -3,00 2,0000 -2,00 1,9953 -1,00 1,8427 -0,50 1,5205 -0,25 1,2763 0,00 1,0000 0,25 0,7237 0,50 0,4795 1,00 0,1573 2,00 0,0047 3,00 0,0000
Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅
- ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
- ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ IEEE Π² Python
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠ³Π΅ ΠΠΆΠΎΠ½Π° ΠΡΠΊΠ° ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΎΠ±ΡΠ΅ ΡΠ΅Π½Π½ΠΎΡΡΠΈ
ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π² Python. - SciPy
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π½Π°ΡΡΠ½ΡΡ
ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ°ΡΡΠ΅ΡΡ Π½Π° Python.
.