【保险精算入门】Python 实现寿险计算

【保险精算入门】Python 实现寿险计算

实验任务

保险精算实验1

1:生存人数初始100万,利用生命表基础函数计算各整数年龄存活人的各生存概率、死亡人数。

2:计算各年龄取整余命。

保险精算实验2

求以下几个函数的值,并列在表格内,其中n=20,i=2%:
在这里插入图片描述

保险精算实验3

求以下几个函数的值,并列在表格内,其中i=2%

在这里插入图片描述

保险精算实验4

求以下两个函数的值,并列在表格内,其中一年内死亡均匀分布,实验结果给到可缴付10年得年龄为止,i=2%:

在这里插入图片描述

保险精算实验5

在这里插入图片描述

数据集

【保险精算实验-中国人寿保险业经验生命表(2010—2013)】(点击打开链接下载)

实现过程

保险精算实验1

  • 生存人数初始100万,利用生命表基础函数计算各整数年龄存活人的各生存概率、死亡人数。
  • 计算各年龄取整余命。
代码展示
class 生命表():
    def __init__(self,probality_of_death,amount_of_people):
        self.data=probality_of_death
        self.m=amount_of_people

    def 生存概率(self):
        return(list(1-self.data))

    def 死亡人数(self):
        a=[]
        M=self.m
        for i in range(len(self.data)):
            b=round(self.data[i]*M)
            a.append(b)
            M=M-b
        return(a)

    def 余命(self,age):
        a=self.死亡人数()
        b=self.m
        c=[]
        d=[]
        z=0
        for i in range(len(a)):
            b=b-a[i]
            c.append(float(b))
        for i in range(age+1,106):
            z+=c[i]
        z=(z)/c[age]
        return(z)

data=open('生命表.csv')
data=pd.read_csv(data)
data1=data.iloc[:,5]
p=生命表(data1,1000000)
print('生存概率表为:\n',p.生存概率())
print('死亡人数表为:\n',p.死亡人数())
print('取整余命表为:\n',[p.余命(i) for i in range(0,105)])
运行结果
生存概率表为:
 [0.999434, 0.999614, 0.999732, 0.999804, 0.999842, 0.999859, 0.999868, 0.999871, 0.999869, 0.999863, 0.999854, 0.999843, 0.99983, 0.999816, 0.999803, 0.999792, 0.999781, 0.999773, 0.999765, 0.999759, 0.999752, 0.999744, 0.999736, 0.999727, 0.999716, 0.999703, 0.999686, 0.999667, 0.999646, 0.999621, 0.999593, 0.999562, 0.999528, 0.999491, 0.999451, 0.999408, 0.999361, 0.99931, 0.999254, 0.999192, 0.999122, 0.999045, 0.998959, 0.998862, 0.998755, 0.998636, 0.998504, 0.998359, 0.998202, 0.998033, 0.997852, 0.99766, 0.997456, 0.997241, 0.997015, 0.996779, 0.9965310000000001, 0.996269, 0.995986, 0.995677, 0.99534, 0.994966, 0.994552, 0.994091, 0.993578, 0.993012, 0.99239, 0.991708, 0.990954, 0.990103, 0.989112, 0.98792, 0.98645, 0.984613, 0.982314, 0.979461, 0.975983, 0.971838, 0.967022, 0.961563, 0.955508, 0.948914, 0.941827, 0.9342779999999999, 0.926271, 0.917777, 0.908761, 0.8991, 0.888679, 0.877392, 0.86513, 0.851788, 0.8372580000000001, 0.821434, 0.804207, 0.785501, 0.76535, 0.7438199999999999, 0.7209749999999999, 0.6968799999999999, 0.6715990000000001, 0.645197, 0.617739, 0.58929, 0.559914, 0.0]
死亡人数表为:
 [566, 386, 268, 196, 158, 141, 132, 129, 131, 137, 146, 157, 170, 184, 196, 207, 218, 226, 234, 240, 247, 255, 263, 272, 283, 295, 312, 331, 352, 376, 404, 435, 468, 505, 544, 586, 633, 683, 737, 798, 867, 942, 1026, 1120, 1224, 1339, 1467, 1607, 1757, 1919, 2092, 2274, 2466, 2668, 2878, 3097, 3324, 3563, 3819, 4096, 4396, 4727, 5090, 5491, 5932, 6414, 6936, 7500, 8114, 8797, 9582, 10515, 11652, 13053, 14772, 16852, 19301, 22088, 25137, 28332, 31535, 34597, 37384, 39779, 41692, 43067, 43860, 44079, 43725, 42797, 41305, 39269, 36728, 33741, 30390, 26775, 23007, 19225, 15575, 12198, 9210, 6683, 4645, 3083, 1947, 2477]
取整余命表为:
 [81.675389270327, 80.70694601260399, 79.72860189431105, 78.74425085921665, 77.75671206478998, 76.76769459623254, 75.77784668282318, 74.78764137936562, 73.79745924663266, 72.80759223697979, 71.81824761179219, 70.82955186860934, 69.8416256970188, 68.8545139449543, 67.86805135504657, 66.8821466124074, 65.89677845371398, 64.91172715337083, 63.92697722330319, 62.942384748407775, 61.95800130784476, 60.97387558827903, 59.9899920905556, 59.00639563464259, 58.02318750515356, 57.04040484306899, 56.05831155776872, 55.076987881471936, 54.09650834501313, 53.11699630939814, 52.13862017678569, 51.16148446549383, 50.18563367070606, 49.21120809703526, 48.23823750348331, 47.26679496893469, 46.29704099302782, 45.32902864241392, 44.362848844448806, 43.39871671602504, 42.436872548502635, 41.47744901998599, 40.52068964115737, 39.5668556036149, 38.6161821922552, 37.66891862259442, 36.72536347794822, 35.78574534456987, 34.85019012965715, 33.918871844482716, 32.99190131314202, 32.06929587926117, 31.151086101030202, 30.237280278273566, 29.327801546362263, 28.422586448715165, 27.521521951301246, 26.62459361194237, 25.73190121893304, 24.843616116948997, 23.95991621390798, 23.081135058132503, 22.207564022680877, 21.339571312584575, 20.477492269709245, 19.621602494612706, 18.772072643808293, 17.929035372499353, 17.09270251357366, 16.26356020121424, 15.442585944455614, 14.631407274756965, 13.83237809852082, 13.048544456483349, 12.28347083364311, 11.541053045489782, 10.825058330039651, 10.138743338729695, 9.484498137985769, 8.863624884130743, 8.276351888110236, 7.721914723772682, 7.198862631906777, 6.7052723536547845, 6.238994551209845, 5.7979380885714935, 5.380042530885251, 4.983807729517796, 4.608113334574781, 4.252058721731351, 3.9149358565481425, 3.5961344180358377, 3.2951269078515635, 3.0114293077344327, 2.744594432205087, 2.494074451810301, 2.2587183348213693, 2.0366727578917194, 1.8249136495788087, 1.6186486004635408, 1.4101406955136713, 1.185648452929559, 0.9192753430131877, 0.5599005424954792, 0.0]
结果可视化

在这里插入图片描述

保险精算实验2:三类保险精算现值

实验要求

  • 在Excel输入中国人寿保险业经验生命表(非养老类业务表,男生用CL1,女生用CL2)

  • 求以下几个函数的值,并列在表格内,其中n=20,i=2%

代码实现

使用Python实现现值计算,代码如下:

import pandas as pd
import matplotlib.pyplot as plt

class 人寿保险(生命表):
    def __init__(self,probality_of_death, n, i):      
        self.probality_of_death = probality_of_death #传入死亡率表
        self.n = n #n 代表投保年数
        self.i = i #i 代表利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值 
        
    def kP_x(self,x,k):
        kpx=1
        for i in range(x,x+k):
            kpx=kpx*(1-self.probality_of_death[i])
        return(kpx)

    def 终身寿险(self,age):
        A_x=0
        __inf__=self.w-age-1
        for k in range(0,__inf__+1):
            A_x+=(self.v**(k+1))*(self.probality_of_death[age+k])*self.kP_x(age,k) 
        return(A_x)

    def 生存保险(self,age):
        A_x1n=(self.v**self.n)*(1-self.probality_of_death[age+self.n]) 
        return(A_x1n)

    def 定期寿险(self,age):
        A1_xn=0
        for k in range(0,self.n-1+1):
            A1_xn+=(self.v**(k+1))*(self.probality_of_death[age+k])
        return(A1_xn)

data=open('生命表.csv')
data=pd.read_csv(data)
data1=data.iloc[:,1] #男CL1
A=人寿保险(data1,20,0.02)
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.plot([A.终身寿险(i) for i in range(0,len(data1))],label='终身寿险')
plt.plot([A.生存保险(i) for i in range(0,86)],label='生存保险')
plt.plot([A.定期寿险(i) for i in range(0,86)],label='定期寿险')
plt.xlabel('年龄')
plt.ylabel('现值')
plt.title('保险精算现值')
plt.legend(loc = 'best')

在这里插入图片描述

保险精算实验3

class 生存年金():
    def __init__(self,probality_of_death,i):
        self.probality_of_death = probality_of_death
        self.i = i #利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值
    
    def kP_x(self,x,k):
        kpx=1
        for i in range(x,x+k):
            kpx=kpx*(1-self.probality_of_death[i])
        return(kpx)
    
    def kE_x(self,age,k):
        return((self.v**k)*self.kP_x(age,k))
    
    def a_x(self,age):
        a_x=0
        __inf__=self.w-age-1
        for k in range(1,__inf__+1):
            a_x+=self.kE_x(age,k)
        return(a_x)
    
    def a_x_n(self,age,n):
        a_x_n=0
        for k in range(0,n-1+1):
            a_x_n+=self.kE_x(age,k)
        return(a_x_n)
#导入数据及运算
data=open('生命表.csv')
data=pd.read_csv(data)
data1=data.iloc[:,5] #男CL5
a=生存年金(data1,0.02)
#=========================================================================#
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.plot([a.a_x(i) for i in range(0,len(data1))],label='期末付终身生存年金精算现值')
plt.plot([a.a_x_n(i,10) for i in range(0,len(data1)-9)],label='n年定期期首付生存年金精算现值')
plt.xlabel('年龄')
plt.ylabel('现值')
plt.title('精算现值')
plt.legend(loc = 'best')
#=========================================================================#
df1=pd.DataFrame([a.a_x(i) for i in range(0,len(data1))])
df2=pd.DataFrame([a.a_x_n(i,10) for i in range(0,len(data1)-9)])
data=pd.concat([df1,df2,data1],axis=1)
data.columns=['期末付终身生存年金','n年定期期首付生存年金','生命表(男)']
print(data)

在这里插入图片描述

保险精算实验4

代码实现
class 保费(生存年金):
    def __init__(self,probality_of_death,i):
        self.probality_of_death = probality_of_death
        self.i = i #利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值  

    def A_x(self,age):
        A_x=0
        __inf__=self.w-age-1
        for k in range(0,__inf__+1):
            A_x+=(self.v**(k+1))*(self.probality_of_death[age+k])*self.kP_x(age,k) 
        return(A_x)

    def Ax_to_n(self,age,n):
        A=0
        for k in range(0,n-1+1):
            A+=(self.v**(k+1))*self.probality_of_death[k]
        return(A + (self.v**n)*self.kP_x(age,n) )

    def bar_Ax(self,age):
        __delta__=log(1+self.i)
        return((self.i/__delta__)*self.A_x(age))

    def Px_to_n(self,age,n):
        return(self.Ax_to_n(age,n)/self.a_x_n(age,n))

    def nP_bar_Ax_(self,age,n):
        return(self.bar_Ax(age)/self.a_x_n(age,n))
#导入数据及运算
data=open('生命表.csv')
data=pd.read_csv(data)
data1=data.iloc[:,1] #男CL1
a=保费(data1,0.02)
#数据输出
df1=pd.DataFrame([a.Px_to_n(i,10) for i in range(0,len(data1)-9)])
df2=pd.DataFrame([a.nP_bar_Ax_(i,10) for i in range(0,len(data1)-9)])
data=pd.concat([df1,df2,data1],axis=1)
data.columns=['n年期年末缴付两全保险','n年期缴付终身寿险','生命表(男)']
print(data)

在这里插入图片描述

保险精算实验5

代码实现
class 毛保费(纯保费):
	def __init__(self,probality_of_death,i,保险金额,\
					  给付费用每份,给付费用每千元保额,\
					  第一年每份,第一年每千元,第一年保费百分比,\
		              续年每份,续年每千元,续年保费百分比):
		self.probality_of_death = probality_of_death
		self.i = i
		self.v = 1/(1+i)
		self.w = len(probality_of_death)
		self.M = 保险金额
		self.给付费用每份 = 给付费用每份
		self.给付费用每千元保额 = 给付费用每千元保额
		self.第一年每份 = 第一年每份
		self.第一年每千元 = 第一年每千元
		self.第一年保费百分比 = 第一年保费百分比
		self.续年每份 = 续年每份
		self.续年每千元 = 续年每千元
		self.续年保费百分比 = 续年保费百分比

	def 离散型终身寿险保单(self,age):
		__n__=self.M/1000
		G=((self.M+self.给付费用每份+self.给付费用每千元保额*__n__)*self.A_x(age)\
			+self.第一年每份+self.第一年每千元*__n__\
			+(self.续年每份+self.续年每千元*__n__)*self.a_x(age))/\
			(self.dots_a_x(age)-self.第一年保费百分比-self.续年保费百分比*self.a_x(age))
		return(G)
#导入数据及运算
data=open('生命表.csv')
data=pd.read_csv(data)
data1=data.iloc[:,1] #男CL1
纯保费=纯保费(data1,0.02)
毛保费=毛保费(data1,0.02,50000,20,0.2,40,5,0.72,6,0.5,0.09)
print('(30)购买了保险金额为5万元的离散型终身寿险保单(终身缴费),保费如下:')
print('纯保费:',50000*纯保费.P_x(30))
print('毛保费:',毛保费.离散型终身寿险保单(30))
print('年缴纯保费占年缴毛保费的比例为:',\
	 (50000*纯保费.P_x(30))/(毛保费.离散型终身寿险保单(30)))

注:此代码继承并部分调用此前上机实验所写代码,限篇幅故不展示

实验结果
(30)购买了保险金额为5万元的离散型终身寿险保单(终身缴费),保费如下:
纯保费: 655.9961657921957
毛保费: 782.415925472747
年缴纯保费占年缴毛保费的比例为: 0.8384238413805718
公式

G a ¨ x = ( 50000 + 20 + 0.2 × 50 ) A x + ( 40 + 5 × 50 + 0.72 G ) + [ ( 6 + 0.5 × 50 ) a x + 0.09 G a x ] G \ddot a_x=(50000+20+0.2\times 50)A_x+(40+5\times50+0.72G)+[(6+0.5\times50)a_x+0.09Ga_x] Ga¨x=(50000+20+0.2×50)Ax+(40+5×50+0.72G)+[(6+0.5×50)ax+0.09Gax]

完整自建python方法库

供有兴趣的读者自行调用和修改

####导言区####
import numpy as np
from math import e
from math import log
from math import floor
import matplotlib.pyplot as plt
import pandas as pd
'''
NWU数院 2020保险精算课程上机作业 
'''
#===========================利率与利息============================#

'''
m代表初期金额,i代表利率,delta代表利息强度,t代表期数
'''
def SingleInterest(m,i,t): #单利
    a=1+i*t
    return(m*a)

def CompoundInterest(m,i,t): #复利
    a=(1+i)**t
    return(m*a)

def ContinuousInterest(m,delta,t): #连续利率
    for i in range(0,t):
        a=(e**delta)**t
    return(m*a)

def NominalInterest(m,i,t): #名义利率
    '''
    m代表初期金额,i代表利利率,t代表年数
    本函数按月计息,每月名义利率为t/12
    '''
    i_t=i/12
    for T in range(1,12*t+1):
        m=m*(1+i_t)
    return(m)

#===========================年金与还款============================#

def AverageInterest(m,r,t): #等额本息还款
    a=((1+r)**t)*m*r/((1+r)**t-1)
    print('等额本息法每期还款金额为:',a)
    print('总还款金额为:',a*t)


def AverageCapital(m,r,t): #每个月等额本金还款
    A=0
    c=m/t
    D=[]
    for i in range(1,t+1):
        d=(m/t)+(m-A)*r
        D.append(d)
        A=A+c    
    print('等额本金法每月还款额度如下:')
    index=0
    index2=0
    year=2
    print('>>>第1年','\n')
    for x in D:
        index+=1
        index2+=1
        print('第%d月还款 %s元' %(index,x),end='\n')
        if index==12 and index2 < len(D):
            print('\n')
            print('>>>第%d年'%(year),'\n')
            year+=1
            index=0
    print('\n')
    print('总还款额为:',np.sum(D))


#==============================生命表==============================#
class 生命表():
    def __init__(self,probality_of_death,amount_of_people):
        self.data=probality_of_death
        self.m=amount_of_people

    def 生存概率(self):
        return(list(1-self.data))

    def 死亡人数(self):
        a=[]
        M=self.m
        for i in range(len(self.data)):
            if i == 0 :
                a.append(0)
            else:
                b=round(self.data[i-1]*M)
                a.append(b)
                M=M-b
        return(a)

    def 余命(self,age):
        '''
        age为活到第x岁,data为生存概率(df格式)
        ''' 
        #先计算每年存活人数
        a=self.死亡人数()
        b=self.m
        c=[]
        d=[]
        z=0
        for i in range(len(a)):
            b=b-a[i]
            c.append(b)
                
        for i in range(age+1,106):
            z+=c[i]
        z=(z)/c[age]
        return(z)

#==============================人寿保险==============================#
class 人寿保险(生命表):
    def __init__(self,probality_of_death, n, i):      
        self.probality_of_death = probality_of_death #传入死亡率表
        self.n = n #n 代表投保年数
        self.i = i #i 代表利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值 

    def kP_x(self,x,k):
        kpx=1
        for i in range(x,x+k):
            kpx=kpx*(1-self.probality_of_death[i])
        return(kpx)

    def 终身寿险(self,age):
        A_x=0
        __inf__=self.w-age-1
        for k in range(0,__inf__+1):
            A_x+=(self.v**(k+1))*(self.probality_of_death[age+k])*self.kP_x(age,k) 
        return(A_x)

    def 生存保险(self,age):
        A_x1n=(self.v**self.n)*(1-self.probality_of_death[age+self.n]) 
        return(A_x1n)

    def 定期寿险(self,age):
        A1_xn=0
        for k in range(0,self.n-1+1):
            A1_xn+=(self.v**(k+1))*(self.probality_of_death[age+k])
        return(A1_xn)

#==============================生存年金==============================#
class 生存年金():
    def __init__(self,probality_of_death,i):
        self.probality_of_death = probality_of_death
        self.i = i #利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值

    def kP_x(self,x,k):
        kpx=1
        for i in range(x,x+k):
            kpx=kpx*(1-self.probality_of_death[i])
        return(kpx)

    def kE_x(self,age,k):
        return((self.v**k)*self.kP_x(age,k))

    def a_x(self,age):
        a_x=0
        __inf__=self.w-age-1
        for k in range(1,__inf__+1):
            a_x+=self.kE_x(age,k)
        return(a_x)

    def dots_a_x(self,age): 
        a_x=0
        __inf__=self.w-age-1
        for k in range(0,__inf__+1):
            a_x+=self.kE_x(age,k)
        return(a_x)

    def a_x_n(self,age,n): #期初付n年定期生存年金
        a_x_n=0
        for k in range(0,n-1+1):
            a_x_n+=self.kE_x(age,k)
        return(a_x_n)

#==============================净保费与毛保费==============================#
class 纯保费(生存年金):
    def __init__(self,probality_of_death,i):
        self.probality_of_death = probality_of_death
        self.i = i #利率
        self.v = 1/(1+i) #v 代表折现率
        self.w = len(probality_of_death) #w 代表寿命最值  

    def A_x(self,age):
        A_x=0
        __inf__=self.w-age-1
        for k in range(0,__inf__+1):
            A_x+=(self.v**(k+1))*(self.probality_of_death[age+k])*self.kP_x(age,k) 
        return(A_x)

    def Ax_to_n(self,age,n):
        A=0
        for k in range(0,n-1+1):
            A+=(self.v**(k+1))*self.probality_of_death[k]
        return(A + (self.v**n)*self.kP_x(age,n) )

    def bar_Ax(self,age):
        __delta__=log(1+self.i)
        return((self.i/__delta__)*self.A_x(age))

    def Px_to_n(self,age,n):
        return(self.Ax_to_n(age,n)/self.a_x_n(age,n))

    def nP_bar_Ax_(self,age,n):
        return(self.bar_Ax(age)/self.a_x_n(age,n))

    def P_x(self,age):
    	return(self.A_x(age)/self.dots_a_x(age))


class 毛保费(纯保费):
	def __init__(self,probality_of_death,i,保险金额,\
					  给付费用每份,给付费用每千元保额,\
					  第一年每份,第一年每千元,第一年保费百分比,\
		              续年每份,续年每千元,续年保费百分比):
		self.probality_of_death = probality_of_death
		self.i = i
		self.v = 1/(1+i)
		self.w = len(probality_of_death)
		self.M = 保险金额
		self.给付费用每份 = 给付费用每份
		self.给付费用每千元保额 = 给付费用每千元保额
		self.第一年每份 = 第一年每份
		self.第一年每千元 = 第一年每千元
		self.第一年保费百分比 = 第一年保费百分比
		self.续年每份 = 续年每份
		self.续年每千元 = 续年每千元
		self.续年保费百分比 = 续年保费百分比

	def 离散型终身寿险保单(self,age):
		__n__=self.M/1000
		G=((self.M+self.给付费用每份+self.给付费用每千元保额*__n__)*self.A_x(age)\
			+self.第一年每份+self.第一年每千元*__n__\
			+(self.续年每份+self.续年每千元*__n__)*self.a_x(age))/\
			(self.dots_a_x(age)-self.第一年保费百分比-self.续年保费百分比*self.a_x(age))
		return(G)

生命表

只做了男生的寿险计算哦
年龄终身寿险生存保险定期寿险生命表(男)
01.3323160.6726290.0062580.000867
11.3580950.6726170.0058580.000615
21.3846420.6726030.0057150.000445
31.411890.6725890.0057530.000339
41.4397890.6725740.0059110.00028
51.4683040.6725570.0061470.000251
61.4974190.6725380.0064330.000237
71.5271310.6725170.0067580.000233
81.557440.6724930.0071140.000238
91.5883510.6724660.0074970.00025
101.6198680.6724350.0079020.000269
111.6519970.6724010.0083280.000293
121.6847440.6723640.0087710.000319
131.7181190.6723210.0092350.000347
141.7521350.6722750.0097230.000375
151.7868030.6722240.0102390.000402
161.8221370.6721660.010790.000427
171.8581520.6721030.0113830.000449
181.8948660.6720330.012030.000469
191.9322950.6719520.012740.000489
201.9704520.671860.0135260.000508
212.0093530.6717570.0143990.000527
222.0490130.671640.0153740.000547
232.0894460.6715090.0164660.000568
242.1306670.6713610.017690.000591
252.1726890.6711950.0190630.000615
262.2155280.6710110.0206050.000644
272.2591950.6708090.0223340.000675
282.3037030.670590.0242670.000711
292.3490670.6703580.0264230.000751
302.3952970.6701120.0288140.000797
312.4424060.6698530.0314530.000847
322.4904070.6695850.0343530.000903
332.5393120.6693070.0375230.000966
342.5891320.6690220.0409720.001035
352.639880.668730.0447060.001111
362.6915670.6684310.048730.001196
372.7442020.6681080.0530490.00129
382.7977960.6677420.0576840.001395
392.8523570.6673160.0626720.001515
402.9078890.6668060.0680650.001651
412.9643960.6661980.073940.001804
423.021880.6654820.0803890.001978
433.0803390.6646530.0875080.002173
443.1397730.6637040.0954030.002393
453.2001750.6626220.1041860.002639
463.261540.6613880.113980.002913
473.3238580.659980.124930.003213
483.3871220.6583740.1372060.003538
493.4513260.6565430.151010.003884
503.5164690.6544680.1665740.004249
513.5825490.6521330.184160.004633
523.6495670.649530.2040490.005032
533.7175270.6466550.2265390.005445
543.7864320.6434980.2519410.005869
553.8562920.6400490.2805840.006302
563.9271160.636290.3128160.006747
573.9989110.6321990.3490070.007227
584.0716620.6277460.3895320.00777
594.1453250.6229020.4347780.008403
604.2198290.617640.485140.009161
614.2950650.6119330.5410130.010065
624.3709010.6057630.6028070.011129
634.447190.599110.6709420.01236
644.5237740.5919540.7458620.013771
654.6004780.5842620.8280260.015379
664.6771090.5759930.9179170.017212
674.7534390.567091.0160420.019304
684.8292040.5574831.122940.021691
694.9040970.5470951.2391960.024411
704.9777680.5358431.3654450.027495
715.0498280.5236571.5023870.030965
725.119860.5104821.6507840.034832
735.1874250.496291.8114570.039105
745.2520680.4810881.9852630.043796
755.3133140.4649162.1730560.048921
765.3706590.4478432.3756510.054506
775.4235660.4299612.5937870.060586
785.4714510.4113692.8280870.067202
795.5136780.3921693.0790490.0744
805.5495520.372463.3470320.08222
815.5783230.3523363.6322640.0907
825.5991890.3318893.9348450.099868
835.6113050.311214.2547550.109754
845.6137770.2903894.5918580.120388
855.60566504.9458890.131817
865.585961NaNNaN0.144105
875.553575NaNNaN0.157334
885.507313NaNNaN0.171609
895.44585NaNNaN0.187046
905.367721NaNNaN0.203765
915.271311NaNNaN0.221873
925.154864NaNNaN0.241451
935.01651NaNNaN0.262539
944.854301NaNNaN0.285129
954.666258NaNNaN0.30916
964.450423NaNNaN0.334529
974.204903NaNNaN0.361101
983.9279NaNNaN0.388727
993.617731NaNNaN0.417257
1003.272829NaNNaN0.446544
1012.891741NaNNaN0.476447
1022.473129NaNNaN0.50683
1032.015762NaNNaN0.537558
1041.518519NaNNaN0.568497
1
935.01651NaNNaN0.262539
944.854301NaNNaN0.285129
954.666258NaNNaN0.30916
964.450423NaNNaN0.334529
974.204903NaNNaN0.361101
983.9279NaNNaN0.388727
993.617731NaNNaN0.417257
1003.272829NaNNaN0.446544
1012.891741NaNNaN0.476447
1022.473129NaNNaN0.50683
1032.015762NaNNaN0.537558
1041.518519NaNNaN0.568497
1050.980392NaNNaN1
  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值