有谁知道如何在Python中绘制这个等式的前30个项? A(0)= 3 一(N)= 0.5A(N-1)10
答案 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来获得更平滑的绘图。