2016-11-08 10 views
0
def interval(a,b,n): 
    dx = float(b-a)/(n+1) 
    cnt = 1 
    points = [a] 
    xj = a 
    while cnt <= n+1: 
     xj += dx 
     points.append(xj) 
     cnt+=1 
    return points 
+0

を使用すると、リストの内包として、それが必要なのはなぜ? – wwii

+0

リストの理解がループ操作より単純で短いためです。 – user59220

+1

質問は何ですか?試してみてください。 – wwii

答えて

0

の下に与えられたとして、あなたの関数を置き換えます -

def interval(a,b,n): 
    dx = float(b-a)/(n+1) 
    points = [a] 
    xj = a 
    points.extend([xj + (i * dx) for i in xrange(1, n+2)]) 
    return points