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:
- Oficjalna dokumentacja Pythona na temat liczb złożonych: https://docs.python.org/3/library/stdtypes.html#typesnumeric
- Dokumentacja modułu
cmath
: https://docs.python.org/3/library/cmath.html - NumPy do obsługi tablic liczb złożonych: https://numpy.org/doc/stable/user/absolute_beginners.html#the-basics