python指數
① python中如何使用指數
exp()方法:
exp(x)方法返回x的指數,e^x。
如x=1,那麼e的1次冪為2.7183…
語法:
注意:exp()是不能直接訪問的,需要導入math模塊,通過靜態對象調用該方法。
實例:
運行結果:
python學習網,免費的在線學習python平台,歡迎關注!
② Python計算BMI值
廢話不多說,改進版繼續上程序哈:
def bmi():
name=input('Name:')
height=input('Height(m):')
weight=input('Weight(kg):')
BIM=float(float(weight)/(float(height)**2))
print('您的BIM指數為:',BIM)
if BIM <18.5:
print('你太輕了!')
elif BIM<=25:
print('標准體重哦哦!')
elif BIM<=32:
print('您有點微胖哦哦!')
else:
print('您太胖了,該減肥了')
bmi()
for i in range(10):
choose =input('您是否願意繼續計算BMI(y/n):')
if choose=='y':
bmi()
else:
break
③ Python 怎樣寫一個函數使得返回值服從指數分布
不是服從指數分別, 你可以隨機出來十萬個數值, 然後繪制一下統計直方圖, 就能很明顯的看到了.
可以直接用
exprnd=random.expovariate
或者非要自己實現的話, 好好去推倒一下公式, 能發現其實是
defexprnd(mu):
return-1./mu*math.log(1-random.random())
④ python怎麼表示指數
其中有兩個非常漂亮的指數函數圖就是用python的matplotlib畫出來的。這一期,我們將要介紹如何利用python繪制出如下指數函數。
圖 1 a>1圖 1 a>1
我們知道當0 ,指數函數 是單調遞減的,當a>1 時,指數函數是單調遞增的。所以我們首先要定義出指數函數,將a值做不同初始化
import math
...
def exponential_func(x, a): #定義指數函數
y=math.pow(a, x)
return y
然後,利用numpy構造出自變數,利用上面定義的指數函數來計算出因變數
X=np.linspace(-4, 4, 40) #構造自變數組
Y=[exponential_func(x) for x in X] #求函數值
有了自變數和因變數的一些散點,那麼就可以模擬我們平時畫函數操作——描點繪圖,利用下面代碼就可以實現
import math
import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist #導入坐標軸加工模塊
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
fig=plt.figure(figsize=(6,4)) #新建畫布
ax=axisartist.Subplot(fig,111) #使用axisartist.Subplot方法創建一個繪圖區對象ax
fig.add_axes(ax) #將繪圖區對象添加到畫布中
def exponential_func(x, a=2): #定義指數函數
y=math.pow(a, x)
return y
X=np.linspace(-4, 4, 40) #構造自變數組
Y=[exponential_func(x) for x in X] #求函數值
ax.plot(X, Y) #繪制指數函數
plt.show()
圖 2 a=2
圖2雖簡單,但麻雀雖小五臟俱全,指數函數該有都有,接下來是如何讓其看起來像我們在作圖紙上面畫的那麼美觀,這里重點介紹axisartist 坐標軸加工類,在的時候我們已經用過了,這里就不再多說了。我們只需要在上面代碼後面加上一些代碼來將坐標軸好好打扮一番。
圖 3 a>1 完整代碼# -*- coding: utf-8 -*-圖 3 a>1 完整代碼# -*- coding: utf-8 -*-"""Created on Sun Feb 16 10:19:23 2020project name:@author: 帥帥de三叔"""import mathimport numpy as npimport matplotlib.pyplot as pltimport mp
⑤ 使用python實現ema(指數移動平均的計算)
a=2/13
Prices=[0.0]#pricesofeveryday
EMAs=[0.0]#emsofeveryday
defema(N,Price):
Prices.append(Price)
ifN<=1:
EMAs.append(Price)
else:
EMAs.append((1-a)*EMAs[N-1]+a*Price)
ema(1,1)
ema(2,3)
print(EMAs[1])
print(EMAs[2])
⑥ python里怎麼計算信息增益,信息增益比,基尼指數
1、首先自定義一份數據,分別計算信息熵,條件信息熵,從而計算信息增益。
⑦ 求問python中 %的用法
%常見的兩種用法:
1、數值運算 1 % 3 是指模運算,取余數(remainder)
>>> 7%2
1
2、字元串操作 'abc %s' % 'abc' '%s'類似佔位符,這行代碼的結果。
以下是類型碼:
%s 字元串 (採用str()的顯示)
%r 字元串 (採用repr()的顯示)
%c 單個字元
%b 二進制整數
%d 十進制整數
%i 十進制整數
%o 八進制整數
%x 十六進制整數
%e 指數 (基底寫為e)
%E 指數 (基底寫為E)
%f 浮點數
%F 浮點數,與上相同%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字元"%"
(7)python指數擴展閱讀
PYTHON 中的" %S"%用法:
一種字元串格式化的語法, 基本用法是將值插入到%s佔位符的字元串中。
%s,表示格式化一個對象為字元
"%±(正負號表示)3(數字表示字元串的長度)s"%(取代s的字元串)
%s string型 表示格式化一個對象為字元 "%s1"%S2 s1放置的是一個字元串(格式化字元串) S2放置的是一個希望要格式化的值
string = "good" #類型為字元串
print("string=%s" %string) #輸出的列印結果為 string=good
print("string=%3s" %string) # 輸出的列印結果為 string=good(數字3的意思是:字元串的長度為3。當字元串的長度大於3時,按照字元串的長度列印出結果)
print("string=%(+)6s" %string) # 輸出的列印結果為 string= good(當字元串的長度小於6時,在字元串的左側填補空格,使得字元串的長度為6)
print("string=%-6s" %string) # 輸出的列印結果為 string=good (當字元串的長度小於6時,在字元串的右側填補空格,使得字元串的長度為6)
⑧ python中e的N次方怎麼表示
import mathmath.e**N或import numpy as npnp.e**N。
⑨ 怎麼在python中定義指數函數
您可以直接調用
import math
math.pow( 2, x )
或者
import math
def shu(x):
return math.pow(2, x)