以下示例代码提供了避免计算需要的替代方法。 我认为加载digits文件或实际创建“窗口”文件没有问题,所以假设我的代码加载了它们,并生成了准备写入的数字窗口数组。 在
从结果中,可以简单地重复当前派生的窗口,并像以前一样输出文件,也可以根据需要使用嵌套数据检索和处理单独的窗口。 在
输出示例如下: 如果有需要更详细信息的东西请告诉我。 在导入打印上
# separatedjustforeasycomparisonwiththeoutput。
pi _ digits=' 1415926535 ' ' 8979323846 ' ' 2643383279 ' ' 5028841916 ' ' 939375105 ' '
total_digits=len(pi_digits )
defsplitintowindows(digits,window_size ) :
result=[]
计数=0
窗口=-1
for digit in digits:
index=count % window_size
if index==0:
窗口=1
result.append([]
result[window] =digit
计数=1
返回结果
windows=剥离into windows (pi _ digits,10 )。
打印(split into { } window (s ) : ).format (len ) windows ) )
print.pprint(windows )。
示例输出:
^{pr2}$
编辑
为了避免我的假设太多,以下是用于分析加载的数字文件的片段。 # assumedthesearethecontentsloadedin :
file_contents=' ' '
550 10000 5
* pi sequence第1部分
1415926535897932384
* pi sequence第2部分
6264338327950288419
* pi sequence第3部分
1693993751058209749
''''
pi_digits=' '
line_num=0
forlineinfile _ contents.split ('n ' ) :
line=line.strip (
if(len(line )0) ) line[0:1]!='* ' ) :
line_num =1
if(line_num1) :
pi_digits =line
这样,pi岭u数字应该随时可用,因此可以使用它来代替上面代码中的pi_digits声明。 在