打開電腦上的計算器一看,居然沒法求平方,是不是就沒辦法了呢?用python就可以啦,那么python如何求平方呢?一起來了解下吧:
?
python如何求平方
?
?
1.計算乘方
?
pow(4,3)
?
# 結(jié)果64
?
2.計算平方
?
import numpy
?
numpy.square(4)
?
# 結(jié)果16
?
pow(5,2)
?
#結(jié)果25
?
3.平方根
?
import numpy
?
numpy.sqrt(16)
?
# 結(jié)果4.0
?
numpy.sqrt(16.)
?
# 結(jié)果4.0
?
pow(25, 0.5)
?
#結(jié)果5.0
?
pow(25, .5)
?
#結(jié)果5.0
?
import math
?
math.sqrt(25)
?
#結(jié)果5.0
?
math.sqrt(25.0)
?
#結(jié)果5.0
?
Python中求1到20平方的方法
?
1.使用列表推導(dǎo)式
?
>>> [x**2 for x in range(1,21)]
?
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
?
#使用lambda
?
>>> [(lambda x:x**2)(x) for x in range(1,21)]
?
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
?
#2.使用map函數(shù)
?
>>> def cube(x):
?
return x**2
?
>>> list(map(cube,range(1,21)))
?
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
?
#使用map+lambda
?
>>> list(map(lambda x:x*x,range(1,21)))
?
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
?
Python中利用sqrt()求平方的方法
?
?sqrt()方法返回x的平方根(x>0)。
?
語法
?
以下是sqrt()方法的語法:
?
import math
?
math.sqrt( x )
?
注意:此函數(shù)是無法直接訪問的,所以我們需要導(dǎo)入math模塊,然后需要用math的靜態(tài)對象來調(diào)用這個函數(shù)。
?
?
參數(shù)
?
?? ? x -- 這是一個數(shù)值表達(dá)式。
?
返回值
?
此方法返回x的平方根,對于x>0。
?
例子
?
下面的例子顯示了sqrt()方法的使用。
?
#!/usr/bin/python
?
import math? # This will import math module
?
print "math.sqrt(100) : ", math.sqrt(100)
?
print "math.sqrt(7) : ", math.sqrt(7)
?
print "math.sqrt(math.pi) : ", math.sqrt(math.pi)
?
當(dāng)我們運行上面的程序,它會產(chǎn)生以下結(jié)果:
?
math.sqrt(100) : 10.0
?
math.sqrt(7) : 2.64575131106
?
math.sqrt(math.pi) : 1.77245385091
?
python如何求積分
?
python的numpy庫集成了很多的函數(shù)。利用其中的函數(shù)可以很方便的解決一些數(shù)學(xué)問題。本篇介紹如何使用python的numpy來求解積分。代碼如下:
?
# -*- coding: utf-8 -*-
?
import numpy as np
?
from scipy.integrate import quad,dblquad,nquad
?
def main():
?
? ? print quad(lambda? x:np.exp(-x),0,np.inf)
?
? ? '''求積分,np.inf代表正無窮。
?
? ? 結(jié)果*個數(shù)值代表運算結(jié)果,第二個數(shù)值代表誤差
?
? ? '''
?
? ? print dblquad(lambda t,x:np.exp(-x*t)/t**3,0,np.inf,lambda x:1,lambda x:np.inf)
?
? ? '''
?
? ? 求二重積分 然后給t,x賦積分區(qū)間
?
? ? lambda是匿名函數(shù)
?
? ? '''
?
if __name__ == "__main__":
?
? ? main()
?
結(jié)果如下:
?
(1.0000000000000002, 5.842607038578007e-11)
?
(0.3333333333366853, 1.3888461883425516e-08)
?