重複の可能性:
Python decimal range() ステップ値
私はCでサイクルを持っています:
for (float i = 0; i < 2 * CONST; i += 0.01) {
// ... do something
}
Pythonでも同じサイクルが必要ですが、次のとおりです。
for x in xxx
同じではありません。
どうすればpythonで作れますか?
重複の可能性:
Python decimal range() ステップ値
私はCでサイクルを持っています:
for (float i = 0; i < 2 * CONST; i += 0.01) {
// ... do something
}
Pythonでも同じサイクルが必要ですが、次のとおりです。
for x in xxx
同じではありません。
どうすればpythonで作れますか?
for i in xrange(200*CONST):
i = i/100.0
あなたはほとんどオンラインです。これは、リストでそれを行う方法です: -
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
独自のレンジジェネレータを作成します。これにより、プログラム全体で整数以外のステップ値を簡単に処理し、同じ種類の複数の問題を解決できます。また、より読みやすくなります。
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
numpy
float の範囲を作成するために使用できるメソッドがあります。
from numpy import arange
for x in arange(0, 2*CONST, 0.01):
do_something(x)