t=1
for i in range (1,5):
t=t*i
print(t)
24
有图有证据:
1~5不包含5即1,2,3,4这四个数相乘,结果为24
不知道你这个问题是否已经解决, 如果还没有解决的话:
import numpy as np
from matplotlib import pyplot as plt
from scipy.interpolate import interp1d
y=[3,5,9,7,18,16,6,5,9,10]
x=np.linspace(0,9,num=10)
#x=[0,1,2,3,4,5,6,7,8,9]
#画出原始的序列
plt.figure()
plt.plot(x,y,'ro')
plt.legend()
plt.show()
#将原始序列分成多段,用一次函数拟合为函数f1和用三次函数拟合为函数f2
f1=interp1d(x,y,kind='linear')
f2=interp1d(x,y,kind='cubic')
#在原区间内均匀选取30个点,因为要插值到长度30.
x_pred=np.linspace(0,9,num=30)
#用函数f1求出插值的30个点对应的值
y1=f1(x_pred)
#在图中画出插值的30个点并连成曲线
plt.figure()
plt.plot(x,y,'bo')
plt.plot(x_pred,y1,'-rx',label='linear')
plt.legend()
plt.show()
#用函数f2求出插值的30个点对应的值
y2=f2(x_pred)
#在图中画出插值的30个点并连成曲线
plt.figure()
plt.plot(x,y,'bo')
plt.plot(x_pred,y4,'-rx',label='cubic')
plt.legend()
plt.show()
由于缺乏 YOUR-APT-KEY 这一关键的信息,无法确定代码的实际运行情况和输出结果。