# coding = GBK
成都創新互聯-專業網站定制、快速模板網站建設、高性價比海原網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式海原網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋海原地區。費用合理售后完善,10余年實體公司更值得信賴。
a =[1,2,3,4,5]
sum=0
b = len(a)
print("這個數組的長度為:",b)
for i? in a:
sum =sum +i
print("這個數組之和為:",sum)
print("這個數組平均數為",sum/b)
或
import sys
sum = 0
cnt = 0
f = open('1.txt', 'r')
files = f.readline()
while (files ):
sum = sum + float(files .split(",")[0])
cnt = cnt + 1
files = f.readline()
print(sum / cnt)
f.close()
或者。
#!/usr/bin/env pythonimport timeimport numpy as np
dd = np.random.randint(0, 20, size=(2*1000*1000))t_start = time.clock()avg_sum1 =
0.0BlockOffset = 0 ? ? while BlockOffset len(dd):
if dd[BlockOffset + 1] = 10:
avg_sum1 += dd[BlockOffset + 1] * 0.1
else:
avg_sum1 += dd[BlockOffset + 0] * 0.01
BlockOffset += 2print('Avg: ' + str(avg_sum1 / len(dd) / 2)) ? ?print('Exe time: ' +
str(time.clock() - t_start))
擴展資料:
python 實現求和、計數、最大最小值、平均值、中位數、標準偏差、百分比。
import?sys
class?Stats:
def?__init__(self, sequence):
# sequence of numbers we will process
# convert all items to floats for numerical processing
self.sequence?=?[float(item)?for?item?in?sequence]
def?sum(self):
if?len(self.sequence) ?1:
return?None
else:
return?sum(self.sequence)
def?count(self):
return?len(self.sequence)
def?min(self):
if?len(self.sequence) ?1:
return?None
else:
return?min(self.sequence)
def?max(self):
if?len(self.sequence) ?1:
return?None
else:
return?max(self.sequence)
def?avg(self):
if?len(self.sequence) ?1:
return?None
else:
return?sum(self.sequence)?/?len(self.sequence)?
def?median(self):
if?len(self.sequence) ?1:
return?None
else:
self.sequence.sort()
return?self.sequence[len(self.sequence)?//?2]
def?stdev(self):
if?len(self.sequence) ?1:
return?None
else:
avg?=?self.avg()
sdsq?=?sum([(i?-?avg)?**?2?for?i?in?self.sequence])
stdev?=?(sdsq?/?(len(self.sequence)?-?1))?**?.5
return?stdev
def?percentile(self, percentile):
if?len(self.sequence) ?1:
value?=?None
elif?(percentile =?100):
sys.stderr.write('ERROR: percentile must be 100.? you supplied: %s\n'%?percentile)
value?=?None
else:
element_idx?=?int(len(self.sequence)?*?(percentile?/?100.0))
self.sequence.sort()
value?=?self.sequence[element_idx]
return?value
參考資料來源:百度百科-python
寫個例子吧,需要安裝numpy數學庫
#!/usr/bin/python
import
numpy
as
np
#求解方程x^2+2x+1=0的根
#方程參數列表抽象成一下形式:
arg=[1,
2,
1]
#求解
np.roots(args)
運行即可求解了,如果沒有實根會給虛根的結果
enumerate(x,y)函數是把元組tuple、字符串str、列表list里面的元素遍歷和索引組合,其用法與range()函數很相似,
下面示例enumerate(x,y)用法以及range(x)相似的用法,但是,enumerate(x,y)函數在遍歷excel等時,可以實現與人視覺了解到的認識更好的理解。
enumerate(x,y)中參數y可以省略,省略時,默認從0開始,
如示例一:
list_words=["this","is","blog","of","white","mouse"]
for idx,word in enumerate(list_words):
print(idx,word)
打印結果:
使用range()函數遍歷實現:
list_words=["this","is","blog","of","white","mouse"]
for? i in range(len(list_words)):
print(i,list_words[i])
打印結果:
自定義開始索引號:
示例二:
list_words=["this","is","blog","of","white","mouse"]
for idx,word in enumerate(list_words[1:],2):#也可以寫成for idx,word in enumerate(list_words,start=2):
print(idx,word)
打印結果:
從上面示例中可以看出,enumerate(x,y)中x是需要遍歷的元組tuple、字符串str、列表list,可以和切片組合使用,
y是自定義開始的索引號,根據自己的需要設置開始索引號。
1、首先打開python的編輯器軟件,編輯器的選擇可以根據自己的喜好,之后準備好一個空白的python文件:
2、接著在空白的python文件上編寫python程序,這里假設當x>1的時候,方程為根號下x加4,當x-1時,方程為5乘以x的平方加3。所以在程序的開始需要引入math庫,方便計算平方和開方,之后在函數體重寫好表達式就可以了,最后調用一下函數,將結果打印出來:
3、最后點擊軟件內的綠色箭頭,運行程序,在下方可以看到最終計算的結果,以上就是python求分段函數的過程:
首先,定義一個數組,保存求和的所有整數。
輸入求和的整數個數,保存在變量n中。
用for循環,控制輸入所有的求和整數。
輸入所有的求和整數,保存在數組中。
輸出所有求和的整數,如下圖所示。
調用sum函數,計算所有整數的和。
最后,輸出計算得到的所有整數和。
輸出結果如下:
推薦教程:python教程以上就是小編分享的關于python如何用sum函數求和的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
首先我們先來了解一下計算平均數的IPO模式.
輸入:待輸入計算平均數的數。
處理:平均數算法
輸出:平均數
明白了程序的IPO模式之后,我們打開本地的python的IDE
工具,并新建一個python文件,命名為test6.py.
請點擊輸入圖片描述
請點擊輸入圖片描述
請點擊輸入圖片描述
打開test6.py,進行編碼,第一步,提示用戶輸入要計算多少個數的平均數。
請點擊輸入圖片描述
第二步,初始化sum總和的值。注意,這是編碼的好習慣,在定義一個變量的時候,給一個初始值。
請點擊輸入圖片描述
第三步,循環輸入要計算平均數的數,并計算總和sum的值。
請點擊輸入圖片描述
最后,計算出平均數,并輸出,利用“總和/數量”的公式計算出平均數。
請點擊輸入圖片描述
編碼完成后,記得保存,然后進行調試運行。按F5鍵或者點擊菜單欄中的“run”-》“run model”來運行程序。
請點擊輸入圖片描述
請點擊輸入圖片描述
網站題目:python怎樣計算函數 python計算方法
URL標題:http://vcdvsql.cn/article10/hioodo.html
成都網站建設公司_創新互聯,為您提供手機網站建設、服務器托管、靜態網站、虛擬主機、自適應網站、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯