5

重複の可能性:
Python decimal range() ステップ値

私はCでサイクルを持っています:

for (float i = 0; i < 2 * CONST; i += 0.01) {
    // ... do something
}

Pythonでも同じサイクルが必要ですが、次のとおりです。

for x in xxx

同じではありません。

どうすればpythonで作れますか?

4

4 に答える 4

5
for i in xrange(200*CONST):
    i = i/100.0
于 2012-10-27T08:59:37.477 に答える
5

あなたはほとんどオンラインです。これは、リストでそれを行う方法です: -

your_list = [1, 2, 3]
for eachItem in your_list:
    print eachItem

特定の範囲で繰り返したい場合: -

for i in xrange(10):
    print i

ステップ値を指定するには、3 番目のパラメーターを使用できます。したがって、この場合は次のようになります。

for i in xrange(2 * CONST, 1):
    print i

integerただし、値はステップ値としてのみ指定できます。

インクリメントを使用したい場合はfloat、範囲を少し変更する必要があります:-

for i in xrange(200 * CONST):
    print i / 100.0
于 2012-10-27T08:59:39.237 に答える
4

独自のレンジジェネレータを作成します。これにより、プログラム全体で整数以外のステップ値を簡単に処理し、同じ種類の複数の問題を解決できます。また、より読みやすくなります。

def my_range(start, end, step):
    while start <= end:
        yield start
        start += step

for x in my_range(1, 2 * CONST, 0.01):
    #do something

Forループリファレンス

于 2012-10-27T09:02:16.657 に答える
3

numpyfloat の範囲を作成するために使用できるメソッドがあります。

from numpy import arange

for x in arange(0, 2*CONST, 0.01):
    do_something(x)
于 2012-10-27T09:14:37.460 に答える