📅  最后修改于: 2023-12-03 15:34:17.232000             🧑  作者: Mango
在 Python 中,我们可以使用 sympy.fibonacci()
方法来生成斐波那契数列。该方法利用了 SymPy 模块中的 fibonacci()
函数。
在使用 sympy.fibonacci()
方法前,需要确保已成功安装 SymPy 模块。
如果你尚未安装 SymPy 模块,你可以使用以下命令进行安装:
!pip install sympy
sympy.fibonacci(n)
其中,n 表示斐波那契数列中第 n 个数字。
该方法返回斐波那契数列中第 n 个数字。
from sympy import fibonacci
# 获取斐波那契数列中第 9 个数字
num = fibonacci(9)
print("第 9 个斐波那契数字是:", num)
输出结果:
第 9 个斐波那契数字是: 34
在使用 sympy.fibonacci()
方法时,需要注意一下几点:
斐波那契数列是无限长的,使用整型值传递和计算时可能会发生溢出,因此建议使用浮点型值进行计算。
如果需要获取斐波那契数列中的前 n 个数字,可以使用循环或列表推导式进行计算。例如:
# 使用循环获取斐波那契数列中的前 10 个数字
fibonacci_list = [0, 1]
for i in range(2, 10):
fibonacci_list.append(fibonacci_list[i-1] + fibonacci_list[i-2])
print(fibonacci_list)
输出结果:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
sympy.fibonacci()
方法支持传递负整数作为参数,此时返回的值为负数。如果需要获取斐波那契数列中的负数,可以使用 sympy.negative_fibonacci()
方法。from sympy import negative_fibonacci
# 获取斐波那契数列中第 -9 个数字
num = negative_fibonacci(9)
print("第 -9 个斐波那契数字是:", num)
输出结果:
第 -9 个斐波那契数字是: -34