【发布时间】:2020-09-29 22:37:27
【问题描述】:
所以我正在为问题 3 苦苦挣扎。我认为 L 的表示将是一个类似这样的函数:
import numpy as np
def L(a, b):
#L is 2x2 Matrix, that is
return(np.dot([[0,1],[1,1]],[a,b]))
def fibPow(n):
if(n==1):
return(L(0,1))
if(n%2==0):
return np.dot(fibPow(n/2), fibPow(n/2))
else:
return np.dot(L(0,1),np.dot(fibPow(n//2), fibPow(n//2)))
鉴于 b 我很确定我错了。我应该做什么?任何帮助,将不胜感激。我不认为我应该使用斐波那契数列的黄金比例属性。我的 a 和 b 应该是什么?
编辑:我已经更新了我的代码。由于某种原因,它不起作用。 L 会给我正确的答案,但我的幂运算似乎是错误的。谁能告诉我我做错了什么
【问题讨论】:
-
问题不够清楚,能否附上完整问题的图片?
-
这是完整的问题。是不是质量不好
-
虽然在这种情况下已经很清楚了,但
f并没有在该图像中定义。
标签: python-3.x algorithm fibonacci