Att arbeta med komplexa tal

Fish Shell:
Att arbeta med komplexa tal

Hur man gör:

I Fish hanterar vi komplexa tal med math med verkliga och imaginära delar. Här är en start:

# Lägg till två komplexa tal (3+4i) och (5+2i)
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # Ger ut: 8+6i

# Multiplicera två komplexa tal (1+2i) och (3+4i)
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # Ger ut: -5+10i

Om du behöver upphöja ett komplext tal till en potens eller få dess exponentiella form:

# Kvadraten av (2+3i)
set complex_square (math "(2+3i)^2")
echo $complex_square # Ger ut: -5+12i

# Exponentialen av (2i)
set complex_exp (math "e^(2i)")
echo $complex_exp # Ger ut: -0.41615+0.9093i

Djupdykning

Fish Shells stöd för komplexa tal är relativt nytt, med början runt version 3.1.0. Innan dess kanske folk har använt bc eller anropat externa verktyg som Python för komplex matematik.

Alternativ till Fishs matematik inkluderar specialiserade numeriska bibliotek eller språk som MATLAB, Python med NumPy, eller till och med C++ med Standardbiblioteket. Dock kan dessa vara överdrivna för snabba skalberäkningar.

Fishs stöd för komplexa tal är inbyggt i dess interna math-kommando, som utnyttjar libcalc. Det betyder att du inte behöver installera extra verktyg för grundläggande operationer.

Dock är Fish inte utformat för tung matematisk beräkning. Dess matematikförmåga är bekväm för snabba beräkningar eller skript där komplexa tal kommer till spel, men överväg mer robusta verktyg för intensiva uppgifter.

Se även