Å jobbe med komplekse tall

Fish Shell:
Å jobbe med komplekse tall

Hvordan gjøre det:

I Fish håndterer vi komplekse tall ved å bruke math med reelle og imaginære deler. Her er en oppstart:

# Legger sammen to komplekse tall (3+4i) og (5+2i)
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # Utganger: 8+6i

# Multipliserer to komplekse tall (1+2i) og (3+4i)
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # Utganger: -5+10i

Hvis du trenger å heve et komplekst tall til en potens eller få dens eksponentielle form:

# Kvadratet av (2+3i)
set complex_square (math "(2+3i)^2")
echo $complex_square # Utganger: -5+12i

# Eksponenten av (2i)
set complex_exp (math "e^(2i)")
echo $complex_exp # Utganger: -0.41615+0.9093i

Dypdykk

Fish Shells matematikkstøtte for komplekse tall er relativt ny, og startet rundt versjon 3.1.0. Før det, kan folk ha brukt bc eller kalt på eksterne verktøy som Python for kompleks matematikk.

Alternativer til Fish sin matematikk inkluderer spesialiserte numeriske biblioteker eller språk som MATLAB, Python med NumPy, eller til og med C++ med Standardbiblioteket. Men, disse kan være overkill for raske shell-beregninger.

Fish sin støtte for komplekse tall er innebygd i dens interne math-kommando, ved å utnytte libcalc. Dette betyr at du ikke trenger å installere ekstra verktøy for grunnleggende operasjoner.

Likevel, Fish er ikke designet for tung matematisk beregning. Dens matematikkevner er praktisk for raske beregninger eller skript hvor komplekse tall kommer til spill, men vurder mer robuste verktøy for intensive oppgaver.

Se også