测试记录:
import matplotlib.pyplot as plt
import numpy as np
principle_value=10000#设置投资基数--这是固定的
grossReturn=1.06#设置增长率--这是固定的
return_amt=[]#设置投资回报--空的,用于存储投资回报
for n in range(15):
y=principle_value*grossReturn**(n-1)-10000
z=principle_value*np.sin(n-1)
plt.plot(n,y,'bo')
plt.plot(n,z,'r*')
plt.xlabel('XXXXX')
plt.ylabel('YYYYY')
plt.legend('ab')
plt.show()
测试内容:
#插值不能用到for等条件循环语句中--否则报错
for n in range(15):
y=principle_value*grossReturn**(n-1)-10000
z=principle_value*np.sin(n-1)
zcz=np.interp(n,n,z)
plt.plot(n,y,'bo')
plt.plot(n,z,'r*')
plt.plot(n,z,'r*')
plt.xlabel('XXXXX')
plt.ylabel('YYYYY')
plt.legend('abz')
plt.show()
#改为列表就可以插值了
n=np.arange(0,15)
y=principle_value*grossReturn**(n-1)-10000
z=principle_value*np.sin(n-1)
zcz=np.interp(n,n,z)
plt.plot(n,y,'bo')
plt.plot(n,z,'r*')
plt.plot(n,zcz,'-g')
plt.legend('abz')
plt.show()
结论:插值不能for循环下使用,必须改为序列

本文通过Python代码示例展示了如何使用numpy和matplotlib进行数据插值及图表绘制,并对比了不同方法的效果。
3585

被折叠的 条评论
为什么被折叠?



