πŸ“ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Python: экспСртныС совСты ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ 🐍

Как ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Python?

Π’ Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
a = 3
b = 2
c = a + b
print(c)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 5

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
x = 4
y = 5
z = x * y
print(z)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 20

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
base = 2
exponent = 3
result = base ** exponent
print(result)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 8

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: ИспользованиС матСматичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
import math

angle = math.radians(45)
sine = math.sin(angle)
print(sine)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 0.7071

Π’Π°ΠΊΠΆΠ΅, для Π±ΠΎΠ»Π΅Π΅ слоТных вычислСний Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ матСматичСсыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NumPy ΠΈ SciPy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ возмоТности.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Python

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Python - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ ΠΈ вычислСниями. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы написания ΠΈ использования Ρ„ΠΎΡ€ΠΌΡƒΠ» Π² Python.

1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для матСматичСских вычислСний

Python прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для написания Ρ„ΠΎΡ€ΠΌΡƒΠ». Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²:

  • + - слоТСниС
  • - - Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
  • * - ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • / - Π΄Π΅Π»Π΅Π½ΠΈΠ΅
  • // - цСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅
  • % - остаток ΠΎΡ‚ дСлСния
  • ** - Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования этих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²:


a = 5 + 3
b = 9 - 2
c = 4 * 6
d = 10 / 2
e = 7 // 3
f = 15 % 4
g = 2 ** 3

print(a, b, c, d, e, f, g)
        

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π°:


8 7 24 5.0 2 3 8
        

2. ИспользованиС матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Python Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт мноТСство встроСнных матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для выполнСния Π±ΠΎΠ»Π΅Π΅ слоТных вычислСний. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

  • abs(x) - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа
  • round(x) - округляСт число Π΄ΠΎ блиТайшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ
  • pow(x, y) ΠΈΠ»ΠΈ x ** y - Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΡ‚ число x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ y
  • math.sqrt(x) - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ числа
  • math.sin(x), math.cos(x), math.tan(x) - тригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:


import math

x = -5.6
y = 2.3

a = abs(x)
b = round(y)
c = pow(2, 3)
d = math.sqrt(16)
e = math.sin(math.radians(90))

print(a, b, c, d, e)
        

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:


5.6 2 8 4.0 1.0
        

3. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΎΠ»Π΅Π΅ слоТными Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ выраТСниями, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SymPy. SymPy позволяСт символьно ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ матСматичСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ уравнСния.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования SymPy:


from sympy import Symbol, Eq, solve

x = Symbol('x')
y = Symbol('y')

equation1 = Eq(x + y, 10)
equation2 = Eq(x - y, 5)

solution = solve((equation1, equation2), (x, y))

print(solution)
        

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:


{x: 7.5, y: 2.5}
        

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Python Π΅ΡΡ‚ΡŒ мноТСство способов ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… вычислСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SymPy, для Π±ΠΎΠ»Π΅Π΅ слоТных ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний. НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти инструмСнты для создания ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… матСматичСских вычислСний Π² Python.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

#5. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ math | Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ» Π² excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ python

Π£Ρ€ΠΎΠΊΠΈ Python / Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Excel считываСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ консоль Python: Π»Π΅Π³ΠΊΠΈΠΉ Π³ΠΈΠ΄ с использованиСм эмодзи ΠΈ совСтами

πŸ’‘Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Python ΠΏΠΈΡˆΠ΅Ρ‚ invalid syntax?

🐍Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Python Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ? Π›Π΅Π³ΠΊΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³ΠΈΠ΄πŸ“š

πŸ“ Как ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Python: экспСртныС совСты ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ 🐍

πŸ” Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ bool Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? πŸ€”

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ вкусов ΠΏΠΈΡ‚ΠΎΠ½Π°: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ для сСбя, ΠΊΠ°ΠΊΠΎΠΉ вкус Ρƒ ΠΏΠΈΡ‚ΠΎΠ½Π° πŸπŸ½πŸ€”

Как ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² Python? πŸ”„πŸ