有谁知道如何在Python中绘制这个等式的前30个项?

时间:2015-01-29 03:22:36

标签: python

有谁知道如何在Python中绘制这个等式的前30个项? A(0)= 3 一(N)= 0.5A(N-1)10

2 个答案:

答案 0 :(得分:0)

%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt

def get_value(n):
    if n <= 0:
        a = 3
    else:
        a = 0.5*get_values(n-1)+10
    return a

output =[]
for n in range(29):
   output.append({'y': get_value(n)})

graph_table = pd.DataFrame(output)
graph_table.plot()

答案 1 :(得分:0)

尝试使用Matplotlib

from matplotlib import pyplot


def f(x):
    if x == 0:
        return 3
    else:
        return 0.5 * f(x - 1) + 10


x = range(30)
pyplot.plot(x, [f(i) for i in x ], 'o')
pyplot.show()

您可能希望使用NumPy中的linspace来获得更平滑的绘图。