Python karekök

Python işlevleri ve meth

Bir matematik dehası değilseniz, tüm karekökleri ezberlemiş olmazsınız. Ve yapmış olsanız bile, kodunuza bakan bir başkası sizin olduğunuzu bilmeyebilir. Bu, doğru karekökleri yazıp yazmadığınızı yeniden kontrol etmeleri gerekebilecekleri anlamına gelir — bu sadece işi yeniden yapmaktır.

Python'un karekök işlevini kullandıysanız, bir karekökün hesaplanmakta olduğu açıktır. Kodunuza bakan başka bir kişi, kodun doğru olduğunu bilir. Ek bir avantaj olarak, hiç kimsenin hesap makinesini açmasına gerek yok! 




Python sqrt() nedir?

İster Pisagor teoremini kullanıyor olun, ister ikinci dereceden bir denklem üzerinde çalışıyor olun, Python'un karekök işlevi — sqrt() — sorunlarınızı çözmenize yardımcı olabilir. Tahmin edebileceğiniz gibi, sqrt() parametre olarak girdiğiniz sayının karesini döndürür.

sqrt() yöntem, hızlı ve doğru olduğu için faydalı olabilir. Bu kısa öğretici, sqrt() öğesine parametre olarak neleri iletebileceğinizi, geçersiz parametreleri aşmanın yollarını ve anlamanıza yardımcı olacak bir örneği kapsar. Python'un üs operatörünü (**) veya pow() işlevini kullanarak bir sayıyı 0,5'e yükselterek karekökünü alabilirsiniz.

81 ** 0,5 //Sonuç 9,0 olur

Kare kök gerektiren birden fazla sayı ile çalıştığınızda , sqrt() işlevini kullanmanın, “0.5” ile birden çok üs işleç kullanmaktan daha zarif olduğunu göreceksiniz. Ayrıca, daha net. Ekstra yıldız işaretini (‘*’) unutmak veya kaçırmak, ifadeyi tamamen çarpma ifadesine dönüştürecek ve size tamamen farklı bir sonuç verecek olan (‘*’) kolay olabilir.




Python Kare Kök İşlev Sözdizimi

sqrt() işlevini çağırmak için kullanılan genel sözdizimi şudur:

math.sqrt(x); 

Yukarıdaki kod parçasında “x” karekökünü hesaplamak istediğiniz sayıdır. Karekök işlevine parametre olarak ilettiğiniz sayı 0'dan büyük veya 0'a eşit olabilir. Yalnızca bir sayı iletebileceğinizi unutmayın. 

Fakat “ matematik” Yukarıdaki sözdizimindeki kısım bakın? Matematik modülü, biri sqrt() işlevi olmak üzere, matematikle ilgili birçok yararlı işlevi barındıran bir Python kitaplığıdır. sqrt()'u kullanmak için matematik modülünü içe aktarmanız gerekir, çünkü bu, işlevi gerçekleştirecek kodun depolandığı yerdir. “matematik” sqrt() için, derleyici “math”a ait sqrt() işlevini kullandığınızı bilir. kütüphane.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş olanakları konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Matematiği içe aktarmanın yolu modül, “import” anahtar kelimesini yazmaktır. modülün adıyla birlikte — “matematik” bu durumda. İçe aktarma ifadeniz, bir sqrt() işlevi içeren kodun önüne yazdığınız basit bir satırdır:

import matematik

Kare kök işlevinin sonucu bir kayan noktalı sayıdır (kayan nokta). Örneğin, 81'de sqrt() kullanmanın sonucu, kayan noktalı bir sayı olan 9.0 olur. 

math.sqrt(81) #9.0

Matematik içe aktarma ifadesini içeren herhangi bir dosyanın veya terminal/konsol oturumunun en üstüne ekleyin sqrt() kullanan kod.




Python’sqrt() Yöntemi Nasıl Kullanılır

Pozitif float veya int ( tamsayı) pozitif sayılar yazın. Önceki örnekte parametre olarak bir int, 81 gördük. Ancak, örneğin 70.5'lik kayan noktaları da iletebiliriz, örneğin:

math.sqrt(79.5) #8.916277250063503

Bu hesaplamanın sonucu 8.916277250063503'tür. Gördüğünüz gibi, sonuç oldukça kesin. Şimdi, bir sayının karekökü “9” kadar basit olsa bile, çıktının her zaman double olmasının neden mantıklı olduğunu görebilirsiniz.

Ayrıca bir sayıyı temsil eden değişken:

yourValue= 90 math.sqrt(yourValue) # 9.486832980505138

Sonucu bir değişkene de kaydedebilirsiniz:

Bunu bir değişkene kaydetmek ekrana yazdırmayı kolaylaştıracaktır:
< /p>

print("Kare kök " , sqrtOfValue) #Kare kök: 9.486832980505138



abs() ile Negatif Sayılarla Çalışma

Herhangi bir sayının karekökü negatif olamaz. Bunun nedeni, bir karenin sayının kendisiyle çarpımı olmasıdır ve iki negatif sayıyı çarparsanız, negatifler birbirini götürür ve sonuç her zaman pozitif olur. sqrt() öğesine negatif bir sayı iletmeye çalışırsanız, bir hata mesajı alırsınız ve hesaplamanız gerçekleşmez.

abs( ) işlevi, verilen bir sayının mutlak değerini döndürür. -9'un mutlak değeri 9 olacaktır. Benzer şekilde, 9'un mutlak değeri 9'dur. sqrt() pozitif sayılarla çalışmak üzere tasarlandığından, negatif bir sayı ValueError istisnası oluşturur.

Diyelim ki, değişkenleri sqrt() öğesine iletiyorsunuz ve değişken değerlerini bulmak için uzun kod satırlarını kontrol etmeden bunların hepsinin pozitif olup olmadığını bilemezsiniz. Aynı zamanda, size bir ValueError istisnasının atılmasını da istemezsiniz. Baksanız bile, başka bir programcı gelip istemeden negatif bir değişken ekleyebilir, o zaman kodunuz bir hata verir. Bu çılgınlığı önlemek için abs():

 kullanabilirsiniz. negatifValue= -9 math.sqrt(abs(negativeValue)) #3.0

Veya , alternatif olarak :

math.sqrt(abs(-81)) # 9.0

abs() işlevi değerinizi alır ve çevirir mutlak bir değere (bu durumda 81). Ardından, negatif olmayan, mutlak değer sqrt() işlevine iletilecektir, bu bizim istediğimiz şeydir, bu yüzden sinir bozucu hatalarla karşılaşmayız!





Liste Anlama ve sqrt()

Ya karekökünü almak istediğiniz birden fazla sayınız varsa? Hepsinin karekökünü bir arada hesaplayabilirsiniz. liste anlama adlı bir satır içi for döngüsü kullanan satır.< br>

Önce kareköklerini almak istediğiniz değerleri içeren bir liste yapın.

sayılar = [ 21, 30, 9.75, 55, 77]

İkinci olarak, kareyi elde etmek için bir for döngüsü ifadesi ile listeyi yineleyelim Her değer için kök. Satır içi for-loop ifadesinin sözdizimi sayılarla sayılar içindir, burada “number”, “numbers” olarak adlandırdığımız listenin her bir üyesidir. sonuçları “squaredNumbers” diyeceğimiz bir listeye kaydedelim.

squaredNumbers = [ matematik Sayılardaki sayı için .sqrt(sayı)]

Sayı listesinin karesini almanın sonuçlarını görmek için bir print() ifadesi kullanın. 

print("Kare kökler: " , squaredNumbers) # Karekökler: [4.58257569495584, 5.477225575051661, 3.122498999199199, # 7.416198487095663, 8.774964387392123]



For-Statements ve sqrt()

Tipik bir for döngüsü de kullanabilirsiniz. Tipik bir for-loop kullanmak, yukarıdaki örneğe göre daha fazla kod satırı yazmanız gerektiği anlamına gelse de, for-loop'ları okumak bazı insanlar için daha kolay olabilir. 

"Python.Engineering hayatım en çok ihtiyacım olan zamandaydı ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venüs, Rockbot'ta Yazılım Mühendisi

Önce, hesaplanan değerleri kaydetmek istediğiniz listeyi belirtin.

squaredNumbers =[ ]

Önceki örnekte olduğu gibi aynı değerler listesini (“sayılar”) kullanacağız ve öğelerinin her birini yineleyeceğiz “number” olarak adlandırdığımız .

sayılar için: squaredNumbers.append(math.sqrt( sayı))

Şimdi bu yeni kare sayıların listesini yazdırırsanız, aynı sonucu elde edersiniz. e çıktısını önceki örnekteki gibi verin.

print("Kare kökleri: " , squaredNumbers) # Kare kökler: [4.58257569495584, 5.477225575051661, 3.122498999199199, 7.416198487095663, 8.774964387392123]



Örnek sqrt(): Çapraz Mesafeler

sqrt( için birçok kullanım vardır. ). Bir örnek, sokak köşeleri veya bir alandaki noktalar veya plan şeması gibi dik açılarla kesişen iki nokta arasındaki diyagonal mesafeyi bulmak için kullanabilmenizdir.


Bunun nedeni, dik açıyla kesişen iki nokta arasındaki köşegen uzaklığın bir üçgenin hipotenüsüne eşit olmasıdır ve bunun için pisagor teoremini kullanabilirsiniz, (a2 + b2) = c2 , ki bu karekök kullanır. Bu formül çok kullanışlıdır çünkü şehir sokaklarında, ev planlarında ve tarlalarda , uzunluk ve genişlik ölçümlerini almak kolay olabilir, ancak aralarındaki köşegenler için değil.

Csqrt() kullanmanız gerekir. sup>2 , uzunluğu elde etmek için. Pisagor teoremini yeniden yazabilmemizin başka bir yolu c= √a2 + b2'tır. yerel parkımızda üçgen şeklinde bir devre koştuk.

uzunlamasına ve enine koştuk, sonra başlangıç ​​noktamıza geri döndük. Kaç fit koştuğunuzu sayarsanız, uzunluk ve genişliği (kimin uzunluğunu fit olarak “a” ve parkın “b”):

import matematiği a=27 b=39 math.sqrt( a**2+ b**2)

Sonuç 47.43416490252569 olur. Yani bunu diğer iki uzunluğa eklediğinizde, biliyorsunuz ve işte orada. Parkta dik üçgen şeklindeki patikanızda koştuğunuz toplam ayak sayısı.




Sqrt() ile Başka Neler Yapabilirsiniz?

Artık temelleri bildiğinize göre, olasılıklar sonsuzdur. Örneğin:

  • Bir formül asal sayıları belirlemek için.
  • Kesin bir karekök gerektiren herhangi bir sayıda işlemi gerçekleştirin.
  • Hesaplamak için kullanın mesafeler.

Bu makalede, pozitif ve negatif sayılar, listeler ile sqrt()'u nasıl kullanacağınızı ve pisagor teoremini nasıl yeniden çalışacağınızı öğrendiniz. dört matematik hesaplamasının sqrt() ile yapıldığını. 

Kayan noktalı sayılar yerine tam sayılarla mı çalışmanız gerekiyor? math.isqrt() kareyi bir tamsayı olarak verir ve en yakın bütüne yuvarlar. Hatta sqrt()'u “math” numPy gibi bir kitaplık, dizilerle çalışmak için kullanılan bir python kitaplığı.





Python karekök: StackOverflow Questions

Tutorials