python vierkantswortel

Tenzij je een wiskundig genie bent, heb je niet alle vierkantswortels uit je hoofd geleerd. En zelfs als dat zo is, weet iemand anders die naar uw code kijkt misschien niet dat u dat bent. Dit betekent dat ze mogelijk moeten verifiëren dat je de juiste vierkantswortels hebt geschreven - doe het werk gewoon opnieuw.

Als je de vierkantswortelfunctie van Python hebt gebruikt, is het duidelijk dat een wortel kwadraat is. Iemand anders die uw code onderzoekt, weet dat deze correct is. Als bonus hoeft niemand de rekenmachine te openen!

Wat is Python sqrt () ?

Of je nu de stelling van Pythagoras gebruikt of aan een kwadratische vergelijking werkt, de vierkantswortel van Python function - sqrt () - kan u helpen uw problemen op te lossen. Zoals je misschien al geraden had, retourneert sqrt () het kwadraat van het getal dat je als parameter doorgeeft.

De sqrt () methode kan handig zijn omdat het snel en nauwkeurig is. Deze korte tutorial behandelt wat u als parameter kunt doorgeven aan sqrt (), manieren om ongeldige parameters te omzeilen en een voorbeeld om u te helpen begrijpen. Je kunt de vierkantswortel van een getal krijgen door het te verhogen tot een macht van 0,5 met behulp van Python`s exponent-operator (**) of de functie pow ().

Als u met meerdere getallen werkt waarvoor vierkantswortels nodig zijn , zult u merken dat het gebruik van de functie sqrt () eleganter is dan het gebruik van meerdere operators met exponent met "0.5". Bovendien is het overzichtelijker. Het kan gemakkelijk zijn om de extra asterisk ("*") te vergeten of te verliezen, waardoor de instructie volledig verandert in een vermenigvuldigingsinstructie, waardoor u een heel ander resultaat krijgt.

Syntaxis van de Python-vierkantswortelfunctie

De algemene syntaxis die wordt gebruikt om de functie sqrt () aan te roepen is:

In het bovenstaande codefragment is "x" het getal waarvan je de vierkantswortel wilt berekenen. Het getal dat je als parameter doorgeeft aan de vierkantswortelfunctie kan groter zijn dan of gelijk zijn aan 0. Merk op dat je maar één getal kunt doorgeven.

Maar waar verwijst het "wiskundige" gedeelte naar naar in de bovenstaande syntaxis? De wiskundemodule is een Python-bibliotheek die veel nuttige wiskundige functies bevat, waaronder de functie sqrt (). Om sqrt () te gebruiken, moet je de wiskundemodule importeren, omdat hier de code is opgeslagen om de functie uit te voeren. Door "math" voor sqrt () te plaatsen, weet de compiler dat u een functie gebruikt, sqrt (), die behoort tot de bibliotheekklasse "math" .

De manier om de wiskundemodule te importeren is door het trefwoord "import" te schrijven met de modulenaam - in dit geval "math". Uw importinstructie is een enkele regel die u vóór de code schrijft die een functie sqrt () bevat:

Het resultaat van de vierkantswortelfunctie is een getal met drijvende komma (float). Het resultaat van het gebruik van sqrt () op 81 zou bijvoorbeeld 9,0 zijn, wat een getal met drijvende komma is.

Voeg de wiskundige import-instructie toe bovenaan een bestand of terminal/console-sessie die code bevat met sqrt ().

Hoe de methode sqrt () van Python te gebruiken

Je kunt positieve getallen van het type float of int (integer) doorgeven. We zagen een int, 81, als parameter in het vorige voorbeeld. Maar we kunnen ook zweven, 70.5, bijvoorbeeld:

Het resultaat van deze berekening is 8.916277250063503. Zoals u kunt zien, is het resultaat vrij nauwkeurig. U kunt nu zien waarom het logisch is dat de uitvoer altijd een dubbele is, zelfs als de vierkantswortel van een getal zo eenvoudig is als "9".

U kunt ook een variabele doorgeven die staat voor een getal:

En u kunt het resultaat ook in een variabele opslaan:

Als u het in een variabele opslaat, wordt het afdrukken naar het scherm gemakkelijker:

Werken met negatieve getallen met abs ()

De vierkantswortel van een getal kan niet negatief zijn. Dit komt omdat een vierkant het product van het getal zelf is, en als je twee negatieve getallen vermenigvuldigt, heffen de negatieven elkaar op en zal het resultaat altijd positief zijn. Als u een negatief getal probeert door te geven aan sqrt (), ontvangt u een foutmelding en mislukt uw berekening.

De abs () functie retourneert de absolute waarde van een bepaald getal. De absolute waarde van -9 is 9. Evenzo is de absolute waarde van 9 9. Aangezien sqrt () is ontworpen om met positieve getallen te werken, zou een negatief getal een ValueError opleveren.

Stel dat je de variabelen doorgeeft aan sqrt () en dat je niet kunt zien of ze allemaal positief zijn zonder de lange regels code te controleren om de waardenvariabelen te vinden. Tegelijkertijd wil je niet eens dat er een ValueError wordt gegenereerd. Zelfs als je kijkt, kan een andere programmeur binnenkomen en onbedoeld een negatieve variabele toevoegen, zodat je code een foutmelding geeft. Om deze waanzin te voorkomen, kun je abs ():

Of, als alternatief:

De functie abs () neemt uw waarde en vertaalt deze tot een absolute waarde (in dit geval 81). Vervolgens wordt de niet-negatieve absolute waarde doorgegeven aan de functie sqrt (), wat we willen, zodat we geen vervelende fouten krijgen!

Lijst begrip en sqrt ()

Wat als u meer getallen had dan u zou willen krijg je de vierkantswortels? Je kunt de vierkantswortel voor alles in één berekenen met behulp van een inline for-lus genaamd lijstbegrip .

Maak eerst een lijst met de waarden ​​u wilt vierkantswortels krijgen.

Ten tweede herhalen we de lijst met een for-lus-expressie om de vierkantswortel van elke waarde te krijgen. De syntaxis van een inline for-lus-expressie is voor getal naar getallen, waarbij "nummer" elk lid is van de lijst die we "nummers" noemden. We zullen de Het resultaat is een lijst die we "squaredNumbers" noemen.

Gebruik een print ()-statement om de resultaten te zien van het kwadrateren van de lijst met getallen.

for-statements en sqrt ()

Je kunt ook een typische for-lus gebruiken. Hoewel het gebruik van een typische for-lus betekent dat u meer regels code moet schrijven dan in het vorige voorbeeld, kunnen for-lussen voor sommige mensen gemakkelijker te lezen zijn.

Declareer eerst de lijst waarin u de berekende waarden wilt opslaan.

We gebruiken dezelfde lijst met waarden ​​("getallen") als in het vorige voorbeeld en herhalen elk van zijn elementen, die we noemden "nummer".

Als u nu deze nieuwe lijst met gekwadrateerde getallen afdrukt, krijgt u hetzelfde resultaat als in het vorige voorbeeld.

Voorbeeld met diagonale afstanden ()

Er zijn veel toepassingen voor sqrt (). Een voorbeeld is dat je het kunt gebruiken om de diagonale afstand te vinden tussen twee punten die elkaar in een rechte hoek snijden, zoals straathoeken of punten op een kavel of een ontwerptekening.

Dit komt omdat de diagonale afstand tussen twee punten die elkaar loodrecht snijden, gelijk zou zijn aan de hypotenusa van een driehoek, en daarvoor zou je de Pythagorean kunnen gebruiken stelling, (a 2 + b 2 ) = c 2 , die vierkantswortels gebruikt. Deze formule is erg handig omdat in stadsstraten projecten en velden kan het gemakkelijk zijn om de lengte- en breedtematen te krijgen, maar niet voor de diagonalen ertussen.

U moet sqrt () gebruiken op de hypotenusa, c 2 , om de lengte te krijgen. Een andere manier om de stelling van Pythagoras te herschrijven is c = a 2 + b 2 . in de vorm van een driehoek .

We renden in de lengte en in de breedte, dus we hebben ons of startpunt genomen. Om precisie te krijgen en te tellen hoeveel voet je hebt gerend, y U kunt de voet berekenen van de diagonaal die u hebt gesneden met behulp van lengte en breedte (waarvan u de lengte in voet kunt opslaan als variabelen "a" en "b") uit het park:

De het resultaat zou 47.43416490252569 zijn. Dus als je dit bij de andere twee lengtes optelt, weet je het en dat is het. Het totale aantal voet dat je hebt gelopen op je rechthoekige driehoekige baan in het park.

Wat kun je nog meer doen met Sqrt () ?

Nu je de basis kent, zijn de mogelijkheden eindeloos. Bijvoorbeeld:

In dit artikel heb je geleerd hoe je sqrt () gebruikt met positieve en negatieve getallen, lijsten, en hoe je de stelling van Pythagoras kunt herwerken zodat vier wiskundige berekeningen worden gedaan met sqrt ().

Moet je werken met hele getallen in plaats van getallen met drijvende komma? math.i sqrt () retourneert het kwadraat als een geheel getal en rondt het af naar het dichtstbijzijnde gehele getal. Je kunt sqrt () ook gebruiken met andere bibliotheken dan de "math" bibliotheek zoals numPy , een Python-bibliotheek die wordt gebruikt voor het werken met arrays .