Python大数据与量化交易-1-1-2-Python图表

代码主要实现了复利投资模拟功能。首先定义了sta001函数计算复利终值,考虑每年投入和复利增长。主程序部分先计算了 40 年总投入金额,然后对比了保守(5% 年利率)和激进(20% 年利率)两种投资模式 39 年后的收益情况,显示激进模式收益约为保守模式的 17 倍,体现了复利的力量。接着生成了四种不同年利率(5%、10%、15%、20%)下 0 到 39 年的复利终值数据,存入 DataFrame 并打印末尾几行。最后绘制了四种利率下收益随时间变化的曲线图,直观展示了不同利率对投资收益的影响,帮助用户理解复利投资的长期效应。

# 导入数值计算库numpy,用于数学计算
import numpy as np
# 导入数据处理库pandas,用于数据结构和分析
import pandas as pd
# 导入绘图库matplotlib,用于数据可视化
import matplotlib as mpl
# 导入绘图接口pyplot,提供类似MATLAB的绘图方式
import matplotlib.pyplot as plt

# =======================
# 设置matplotlib使用seaborn风格的白色网格背景
mpl.style.use('seaborn-whitegrid');

# 复利终值计算函数
def sta001(k, nyear, xd):
    # k: 年利率,nyear: 投资年数,xd: 每年投入金额
    # 计算复利终值(未来值),考虑每年投入和复利增长
    d2 = np.fv(k, nyear, -xd, -xd);
    # 结果四舍五入取整
    d2 = round(d2)
    return d2

# =======================

# 计算40年每年投入1.4的总投入金额
d40 = 1.4 * 40
print("d40,40 x 1.4=", d40)

# 计算保守投资模式(5%年利率)39年后的复利终值
d = sta001(0.05, 40-1, 1.4);
print("01保守投资模式,", d, round(d/d40))

# 计算激进投资模式(20%年利率)39年后的复利终值
d2 = sta001(0.20, 40-1, 1.4);
print("02激进投资模式,", d2, round(d2/d40))

# 计算两种投资模式的结果倍数差异
dk = round(d2/d)
print("dk,两者差别(xx倍):", dk)

# 生成不同年利率下0-39年的复利终值数据
dx05 = [sta001(0.05, x, 1.4) for x in range(0, 40)]
dx10 = [sta001(0.10, x, 1.4) for x in range(0, 40)]
dx15 = [sta001(0.15, x, 1.4) for x in range(0, 40)]
dx20 = [sta001(0.20, x, 1.4) for x in range(0, 40)]

# 创建DataFrame存储不同利率的复利终值数据
df = pd.DataFrame(columns=['dx05', 'dx10', 'dx15', 'dx20']);
df['dx05'] = dx05; df['dx10'] = dx10;
df['dx15'] = dx15; df['dx20'] = dx20;

# 打印空行分隔输出
print("")
# 打印DataFrame的最后几行数据
print(df.tail())
# 使用默认设置绘制各利率下复利终值随时间的变化曲线
df.plot();
runfile('D:/zwPython/zwrk/6_零起点Python机器学习与量化交易/k101dr.py', wdir='D:/zwPython/zwrk/6_零起点Python机器学习与量化交易')
d40,40 x 1.4= 56.0
01保守投资模式, 169.0 3.0
02激进投资模式, 10281.0 184.0
dk,两者差别(xx倍): 61.0

     dx05   dx10    dx15     dx20
35  134.0  419.0  1420.0   4955.0
36  142.0  462.0  1634.0   5947.0
37  151.0  510.0  1881.0   7138.0
38  160.0  562.0  2165.0   8567.0
39  169.0  620.0  2491.0  10281.0

相关文章

Python数据分析(四)

现在上手一个数据分析实际案例: 从数据结果集本身入手,使用通用性检查分析数据+业务规则校验是否有异常,最终形成分析报告,若有问题及时做出人工干预 背景:数据最终到应用层面,会经过很多前面很多节点处理...

今天我学习了Python数据统计分析教程,把笔记分享出来

一、环境搭建1. 安装 Python :从官网下载适合你操作系统的版本并安装,建议勾选 “Add Python to PATH” 选项。2. 安装相关库 :常用的有 NumPy(数值计算)、Panda...

Python数据分析(三)

续接Python分析,本篇主要是关于python中一些高阶函数的应用以下是针对你提到的几个高级知识点(数据合并、apply、iterrows、agg、map)的详细解释和案例,帮助你系统学习和理解这些...

Python 数据分析必学的 10 个核心库:从基础操作到高阶建模全攻略

在Python数据分析领域,掌握核心工具库能让你效率倍增。本文精选10个高实用性库,结合代码示例详解从数据处理到机器学习的全流程操作,助你快速进阶数据分析高手。一、Pandas:结构化数据处理的全能选...

工业数据分析工具的力量:用Python释放数据的潜能

阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。如需转载请附上本文源链接!工业数据是现代制造业和工程领域的重要资源。从设备的实时运行指标到生产线的整体效率数据,工...

Python数据分析实战:以数据分析岗为例,探索行业与薪资关联性

金三银四,数据分析师成为众多行业竞相追逐的热门岗位,想知道如何在这个领域精准发力、脱颖而出吗?今天,我将以 BOSS 直聘上的数据为样本,借助 Python 强大的数据分析能力,深度剖析各个行业与薪资...