天天看點

第二十八和第二十九周微職位

1、求100萬以内的所有素數

def is_prime(n): 

if n == 1: 

return False 

for i in range(2, n//2 + 1): 

if n % i == 0: 

return True

print(filter(is_prime, range(1, 1000000)))

2、求任意整數的級數

Sympy支援級數和非級數求和(sum)運算,也可以直接用它的Sum類。Sum類的功能還是比較豐富的,支援很多級數運算,比如:“is_absolutely_convergent()”函數和“is_convergent()” 函數,可以直接判斷一個級數是否收斂。

注:Sympy除了求和,類似的也提供了累乘計算類 —— Product。 

from sympy import *

init_printing()

n = Symbol('n', integer=True)

expr = (2 * n - 1) / 2 ** n

Sum(expr, (n, 1, oo)), Sum(expr, (n, 1, oo)).doit()

(∑n=1∞2−n(2n−1),3)

      本文轉自xinrenbaodao  51CTO部落格,原文連結:http://blog.51cto.com/11832904/2046858,如需轉載請自行聯系原作者

繼續閱讀