Praca z liczbami zespolonymi

Python:
Praca z liczbami zespolonymi

Jak:

Python ma wbudowane wsparcie dla liczb złożonych. Oto jak możesz się nimi bawić:

# Tworzenie liczb złożonych
z = 4 + 5j
print(z)  # Wyjście: (4+5j)

# Dostęp do części rzeczywistej i urojonej
print(z.real)  # Wyjście: 4.0
print(z.imag)  # Wyjście: 5.0

# Arytmetyka złożona
w = 1 - 2j
print(z + w)  # Wyjście: (5+3j)
print(z - w)  # Wyjście: (3+7j)
print(z * w)  # Wyjście: (14+2j)
print(z / w)  # Wyjście: (-3.6+1.2j)

# Moduł (wartość bezwzględna)
print(abs(z))  # Wyjście: 6.4031242374328485

# Sprzężenie liczby złożonej
print(z.conjugate())  # Wyjście: (4-5j)

Wprowadzenie

Liczby złożone zostały po raz pierwszy skonceptualizowane przez Gerolamo Cardano w XVI wieku. Python, wśród innych języków programowania, traktuje liczby złożone jako obiekty pierwszoklasowe. Oznacza to, że są one wbudowane w język, z łatwo dostępnymi funkcjami, co eliminuje potrzebę importowania zewnętrznych bibliotek do podstawowych operacji.

Jednak dla zaawansowanych obliczeń numerycznych, Python posiada bibliotekę o nazwie cmath, która jest przeznaczona specjalnie dla liczb złożonych. Zawiera ona dodatkowe funkcje takie jak exp, log i operacje trygonometryczne.

Gdy Python nie wystarcza, możesz sięgnąć po biblioteki takie jak NumPy, szczególnie dla operacji na tablicach zawierających liczby złożone. NumPy zapewnia zoptymalizowane i zwektoryzowane operacje, które są kluczowe dla wydajności w obliczeniach numerycznych.

Zobacz także

Sprawdź te zasoby, aby dowiedzieć się więcej: