當前位置:首頁 » 編程語言 » python平方

python平方

發布時間: 2022-01-09 04:19:32

python中如何進行開方運算

1、python中使用pow函數求n的n方根。首先打開python的編輯器,新建一個python 3的文件:

⑵ python確定一個數是不是完全平方數

1. 與依賴於任何浮動的問題(math.sqrt(x)或x**0.5)是你不能真正確定它的准確(對充分大的整數x,它不會是,甚至有可能溢出)。幸運的(如果是不急於;-)有很多純整數的方法,如下面的...:
def is_square(apositiveint):
x = apositiveint // 2
seen = set([x])
while x * x != apositiveint:
x = (x + (apositiveint // x)) // 2
if x in seen: return False
seen.add(x)
return True
for i in range(110, 130):
print i, is_square(i)
提示:它是基於「巴比倫演算法」的平方根,請參閱維基網路。它適用於任何正數,而您有繼續 編輯:讓我們看一個例子...
x = 12345678987654321234567 ** 2
for i in range(x, x+2):
print i, is_square(i)
這種版畫,根據需要(和太;-)一個合理的金額:
True
False
請您提出了一種基於浮點結果的解決方案之前 CodeGo.net,確保他們正確地工作在這個簡單的例子-它不是那麼難(你只需要一些額外的檢查,以防是有點過),只是需要多一點的關懷。 然後嘗試用x**7並找到解決您會得到這個問題巧妙的方式,
OverflowError: long int too large to convert to float
你必須得到越來越多的聰明的數量不斷增加,當然。 如果我很著急,當然,我gmpy-但後來,我明顯偏向;-)。
>>> import gmpy
>>> gmpy.is_square(x**7)
1
>>> gmpy.is_square(x**7 + 1)
0
是啊,我知道,這只是很容易感覺像作弊(有點我總體感覺對Python的;-)的方式-沒有聰明可言,只是完美的直接和簡單(和,在gmpy,絕對速度的情況下;-) ...
2. 用牛頓的快速零最接近的整數的平方根,那麼它平方,看看它是否是你的號碼。見isqrt。
3. 因為你永遠無法靠當浮動(如計算平方根的這些方式),一個不易出錯將是對處理
import math
def is_square(integer):
root = math.sqrt(integer)
if int(root + 0.5) ** 2 == integer:
return True
else:
return False
想像integer是9。math.sqrt(9)可能是3.0的,但它也可以是像2.99999或3.00001,因此現蕾結果馬上是不可靠的。知道int取整數值,通過增加浮點值0.5我們會得到我們要找的,如果我們是在一個范圍內的值,其中float仍然有足夠細的解析度來表示附近的一個為我們所期待的數字。
4. 我是新來的堆棧溢出,並做了一個快速脫脂找到解決的辦法。我只是張貼在另一個線程(尋找完美的正方形)上的例子,一個細微的變化上面,我想我會包括什麼,我貼在這里有一個細微的變化(使用nsqrt作為一個臨時變數),如果它的利益/使用:
import math
def is_perfect_square(n):
if not ( ( isinstance(n, int) or isinstance(n, long) ) and ( n >= 0 ) ):
return False
else:
nsqrt = math.sqrt(n)
return nsqrt == math.trunc(nsqrt)
5. 你可以二進制搜索的圓形平方根。平方的結果,以確定它的原始值相匹配。 你可能會更好過與FogleBirds回答-雖然小心,因為浮點數是近似的,它可以拋出這種方法了。你可以在原則上得到一個假陽性從一個大的整數,較完美的正方形,例如,由於丟失精度1以上。
6.
>>> def f(x):
... x = x ** 0.5
... return int(x) == x
...
>>> for i in range(10):
... print i, f(i)
...
0 True
1 True
2 False
3 False
4 True
5 False
6 False
7 False
8 False
9 True
7. 決定多久的數量就越大。 採取增量0.000000000000 ....... 000001 見,如果(SQRT(X))^ 2-x是大於/等於/大於δ較小並且基於增量誤差決定。
8. 我不知道Python的,但你可以不喜歡:
function isSquare(x) = x == floor(sqrt(x) + 0.5)^2
也就是說,拿一個數,求平方根,四捨五入到最接近的整數,它平方,並測試它是作為原來的號碼。 (floor並加入0.5做是為了防止類似案件sqrt(4)回國1.9999999...由於浮點運算,麥克grahams指出。) 如果你有興趣,曾經有一個很好的判斷以最快的方式,如果一個整數的平方根是一個整數。 編輯澄清。
9. 該回復不屬於你的declarative的問題,而是一個隱含的問題,我在您發布的代碼中看到,即「如何檢查是否是整數?」 優先個回答你通常得到這個問題是「不要!」並且這是真的,在Python,類型檢查不應該做的事情。 對於那些極少數的異常,不過,不是尋找數字的字元串表示小數點,那東西做isinstance函數:
>>> isinstance(5,int)
True
>>> isinstance(5.0,int)
False
當然適用於變數,而不是一個值。如果我想確定該值是否是一個整數,我會做到這一點:
>>> x=5.0
>>> round(x) == x
True
但正如其他人已經詳細介紹,也有這種事情的大多數非玩具的例子來加以考慮浮點問題。
10. 我有輕微的原始巴比倫的方法。取而代之的是一套以存儲每個生成的近似,只是最近的兩個近似的存儲和核對電流近似。這保存了大量的通過整套的近似值的浪費檢查。我的java,而不是python和BigInteger類,而不是一個正常的原始整數。
BigInteger S = BigInteger.ZERO;
BigInteger x = BigInteger.ZERO;
BigInteger prev1 = BigInteger.ZERO;
BigInteger prev2 = BigInteger.ZERO;
Boolean isInt = null;
x = S.divide(BigInteger.valueOf(2));
while (true) {
x = x.add(preA.divide(x)).divide(BigInteger.valueOf(2));
if (x.pow(2).equals(S)) {
isInt = true;
break;
}
if (prev1.equals(x) || prev2.equals(x)) {
isInt = false;
break;
}
prev2 = prev1;
prev1 = x;
}

⑶ 怎麼用python求一個數的平方

defpingfang(a,b):

i=1

result=1

whilei<b+1:

result*=a

i+=1

returnresult比如:

運行後在IDLE輸入pintfang(2,3)

輸出 8

⑷ python把矩陣中的每個元素平方

numpy有broadcasting,直接平方numpy的數組就能一步到位。

⑸ python 怎麼輸出「X^2」,就是X的平方這樣的字元

python的平方運算符是**。比如10**2表示10的平方。
要輸出x^2字元串。使用print('x^2')即可。

⑹ Python輸入一個整數輸出其對應的平方怎麼寫

利用input()函數獲取一個數字a,a=input("請輸入數字:")。

而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。

由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。

例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。

⑺ python 算一組數字的平方和

你這個問題的根本在於(1,2,3) 和 ((1,2,3))的區別
當你循環遍歷的時候 前面這個遍歷出來的是單個元素,分別為 1 2 3 後面遍歷出來的是一個元素(1,2,3)
你的power要接收的是一個具有多個int元素的元組 說白了 你就是多套了一層
power(1,2,3)就正確 你試試power((1,2,3)) 肯定報錯是一樣的

⑻ python如何求平方根

while True: a=float(input('請輸入實數:'))

def power(x):

return x*x print(a,'^2=',power(a))

b=int(input('是否要繼續計算,是,請輸入1,否,請輸入0: '))

if b==0: print('已退出計算器')

break

else:

continue

(8)python平方擴展閱讀:

使用Python完成,輸入兩個數,得到加減乘除余結果的功能,其中結果輸出使用不同的格式。

1. 定義兩個變數a,b,使用鍵盤輸入的方式。python的2.x版本中鍵盤輸入有兩種方式可以實現:raw_input(),input(),在3.X版本中兩者合並為一個,只支持input().

2. 輸出結果:

(1) 輸出string型的結果

[python] view plain print?

  • <codeclass="language-python">print("A+B=%s"%(a+b))#outputstring</code>

  • print("A+B = %s"%(a+b)) # output string


  • (2) 輸出int型的結果:默認格式,佔位符格式,填充佔位符格式,靠左格式

  • [python] view plain print?

  • <codeclass="language-python">print("A-B=%d"%(a-b))#outputint

  • print("A-B=%4d"%(a-b))

  • print("A-B=%04d"%(a-b))

  • print("A-B=%-4d"%(a-b))</code>

  • print("A-B = %d"%(a-b)) # output intprint("A-B = %4d"%(a-b))print("A-B = %04d"%(a-b))print("A-B = %-4d"%(a-b))


  • 結果:a=7,b=3

  • A-B = 4A-B = 4A-B = 0004A-B = 4

    (3) 輸出為浮點數類型:默認格式,限制小數位數格式,佔位符及限制小數位數格式

  • print("A*B = %f"%(a*b)) # output floatprint("A/B = %.2f"%(a/b)) # output float of two decimal placesprint("A/B = %05.2f"%(a/b)) # output float of two decimal places


  • 結果:a=7,b=3



  • A*B = 21.000000


  • A/B = 2.33

  • 3. 全部實現,開發工具為pycharm


    # calculatea = int(input("Please input number A:"))b = int(input("Please input number B:"))print("A+B = %s"%(a+b)) # output stringprint("A-B = %d"%(a-b)) # output intprint("A*B = %f"%(a*b)) # output floatprint("A/B = %.2f"%(a/b)) # output float of two decimal placesprint("A%B"+" = %06d"%(a%b)) # output int of 6 bit placeholder filled with 0print("A與B和是%s,差是%d,乘積是%02.2f,商是%-4.2f,余數是%03d"%(a+b,a-b,a*b,a/b,a%b))


⑼ python 中 如何對數列中的每個數進行平方 然後求和

x1=[12,435,23]
x2=[21,42,452]
x3=map(lambdax,y:x-y,x1,x2)
printx3
x3_1=map(lambdax:x**2,x3)
printx3_1
x3_sum=sum(x3_1)
printx3_sum

⑽ 任意輸入一列數據,輸出這列數據的平方。用python語法

a=[1,2,3,4,5,6]
b=[x**2 for x in a]
print(b)

熱點內容
新年解壓糖 發布:2024-05-20 09:50:55 瀏覽:54
以太坊價值在哪裡存儲 發布:2024-05-20 09:46:34 瀏覽:641
cgipython配置 發布:2024-05-20 09:29:06 瀏覽:865
在我的世界伺服器中隱身 發布:2024-05-20 09:07:46 瀏覽:972
加西貝拉壓縮機好嗎 發布:2024-05-20 08:58:56 瀏覽:757
eve腳本航 發布:2024-05-20 08:56:59 瀏覽:591
取票人的密碼是什麼 發布:2024-05-20 08:21:43 瀏覽:963
天貓帳號密碼應輸入什麼 發布:2024-05-20 08:16:26 瀏覽:272
plsql異常處理 發布:2024-05-20 07:54:47 瀏覽:542
dreamweaver上傳網頁 發布:2024-05-20 07:51:24 瀏覽:462