【发布时间】:2018-09-25 04:56:42
【问题描述】:
我正在编写一个程序来列出最多n=21 的斐波那契数,并将它们以以下格式写入 txt 文件:
n Fn
0 0
1 1
2 1 etc
我已设法打印出所有数字,但我无法将它们写入文件。
我的代码是:
import numpy as np
def fib(n):
if n <= 1:
return n
else:
return fib(n-1) + fib(n-2)
n = 22
for i in range(n):
print(i, fib(i))
np.savetxt('fibonacci.txt',fib(i), header =" n Fn")
我也知道这段代码只会写入 Fn 的值,但我不知道如何以我正在寻找的格式写入文件
目前这段代码给了我错误:
IndexError: 元组索引超出范围
【问题讨论】:
-
您不能使用
np.savetxt将数字保存到文件中。 -
运行此代码时我没有收到您的错误,而是收到了
ValueError: Expected 1D or 2D array, got 0D array instead,考虑到np.savetxt将1D或2D数组作为输入,这是有道理的。跨度>