【发布时间】:2020-11-14 18:21:28
【问题描述】:
我尝试使用矩阵乘法来找到斐波那契数。但我有负面结果的问题。
import numpy as np
a = np.array([[1, 1],[1, 0]])
b = np.array([[1, 1],[1, 0]])
for i in range(100):
if b[0][0] < 0:
print(i)
b = np.matmul(b, a)
#output: 91, 93, 94, 95, 97
是我的数学太差,无法理解负面结果,还是我必须在 python / numpy 中考虑什么?
【问题讨论】:
-
起初我对@clarked 的解决方案很满意,但后来我决定编写自己的矩阵乘法函数。由于python整数类型,我不限于2 ** 64以下的值。如果有人想看我的脏代码,请告诉我,但我已经警告过你了!我没有数学博士学位,所以我不太了解如何优化该代码
标签: python numpy matrix fibonacci