その特定の時間に対応する特定の配列増分を持つテーブルを作成したいと思います。例えば:
n sec
100 0.2
200 0.4
etc..
Yは特定の配列の試行回数、nは配列サイズ、増分は特定の増分です
if sortfunction==1:
i=0
while i<y:
dt=0
for i in range(n):
i=i+increment
dt+=sort_timehelp(x,quick_sort)
output="%d %f\n" %(i,dt)
print output
たとえば、Nを1000として増分100とすると、上記の表のようになります。
今私は得る:
n sec
100 0.001
101 0.0012
102 0.0014
など、増分サイズではなく1ずつ進みます
編集:私は別の質問を受けました:なぜこれはwhileループがそれ以上行かないのですか?
i=0
while i<y:
i=i+1
dt=0
for i in xrange(increment, n+increment, increment):
dt+=sort_timehelp(x, quick_sort)
output="%d %f\n" %(i,dt)
print output
iは配列テストの数です。たとえば2回行かない理由
編集:代わりにforループを使用してもかまいません。最後の質問があります。これらの種類のifステートメントがたくさんある場合、違いはソート関数だけです。試してみると、最後に印刷されたステートメントしか保存されないため、すべてのものをファイルに保存するにはどうすればよいですか。
#
saving=input("You want to save data ? type 0 to continue or 1 to save " )
if saving == 0:
continue
if saving == 1:
ask=raw_input("Type the name file: ")
fileout=open(ask+".csv","a")
fileout.write(output)
fileout.close()
「保存」のインデントは、sortfunctionの場合と同じです。