【发布时间】:2018-10-02 15:50:33
【问题描述】:
在一些帮助下,我生成了以下代码。以下是给定输入的一些所需输出。但是,我在完成此代码的最后一项任务时遇到了一些麻烦。寻求一些帮助,非常感谢任何指导或帮助,谢谢!
flops = 0
def add(x1, x2):
global flops
flops += 1
return x1 + x2
def multiply(x1, x2):
global flops
flops += 1
return x1 * x2
def poly_horner(A, x):
global flops
flops = 0
p = A[-1]
i = len(A) - 2
while i >= 0:
p = add(multiply(p, x), A[i])
i -= 1
return p
def poly_naive(A, x):
global flops
p = 0
flops = 0
for i, a in enumerate(A):
xp = 1
for _ in range(i):
xp = multiply(xp, x)
p = add(p, multiply(xp, a))
return p
给定以下输入,我得到以下输出:
poly_horner([1,2,3,4,5], 2)
129
print(flops)
8
poly_naive([1,2,3,4,5, 2])
129
print(flops)[![enter image description here][1]][1]
20
np.polyval([5,4,3,2,1], 2)
129
【问题讨论】:
-
您在完成最后一项任务时遇到了什么具体问题?
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topic、how to ask 和 ... the perfect question 在此处申请。 StackOverflow 不是设计、编码、研究或教程资源。我们需要比“我遇到麻烦”更具体的内容,特别是因为在线教程和示例中很好地涵盖了“绘图”。
-
@martineau 我不太确定如何完成这部分问题
-
@Prune 谢谢,请记住这一点
-
user123:这仍然过于模糊。也许下载/安装类似matplotlib 的东西会有所帮助(假设您还没有它,这就是您不确定如何完成任务的意思)。