AIPND线性映射实战如何用矩阵乘法实现8国货币兑换【免费下载链接】AIPNDCode and associated files for the AI Programming with Python Nanodegree Program项目地址: https://gitcode.com/gh_mirrors/ai/AIPND你是否曾为看不懂线性代数而苦恼本篇文章将带你走进AIPNDAI Programming with Python Nanodegree Program中的线性映射实验用一个真实、有趣的问题——8国货币兑换——彻底搞懂矩阵乘法的原理与应用。你不需要深厚的数学功底只需要理解输入向量 × 权重矩阵 输出向量这一个核心公式就能用NumPy轻松完成复杂的多币种换算并为后续学习神经网络打下坚实基础。线性映射是什么为什么用货币兑换来理解最直观线性映射Linear Mapping是线性代数中最重要的概念之一它描述了一种把输入变成输出的规则而矩阵乘法就是执行这种映射的计算工具。简单来说矩阵就像一本换算手册向量就是你要处理的数据两者相乘一次得到全部结果。在 AIPND 的 线性映射实验 中货币兑换被选为理解线性映射的绝佳案例因为它足够生活化又完整展示了矩阵乘法的三个要素输入向量你手里各国货币的数量权重矩阵8国货币之间的汇率表输出向量兑换成各国货币后的总额8国货币兑换问题一次环球旅行留下的数学难题假设你多年间去过8个国家手里恰好留有各国的零钱70美元、100欧元、20日元、80英镑、40瑞士法郎、70加元、60澳元和100港币。现在你要去其中某个国家旅行出发前想把所有货币一次性换成目的国的货币并且要核对银行算得对不对。如果手工计算你需要对8个目标国家分别做8次换算一共64次乘法想想就头大。这正是矩阵乘法的用武之地——一次运算全部搞定核心思路输入向量 × 权重矩阵 输出向量整个问题的数学模型可以浓缩为一行公式输入向量各国货币数量 × 权重矩阵汇率表 输出向量兑换总额其中汇率矩阵来自 currencyConversionMatrix.csv它是一张 8×8 的表格记录了 USD、EUR、JPY、GBP、CHF、CAD、AUD、HKD 八种货币两两之间的兑换比例。比如第1行第1列的1.0000美元换美元比例当然是1第1行第2列的0.83641美元只能换0.8364欧元第2行第1列的1.19561欧元可以换1.1956美元当你把各国零钱向量与这张汇率矩阵相乘时每个目标货币的总额都会自动累加所有币种的贡献——这就是矩阵乘法的精髓一次计算批量产出。5分钟实战用NumPy矩阵乘法完成货币兑换下面我们进入动手环节。AIPND 在 matrixMultCurrency.ipynb 中提供了完整的实验框架你只需补上关键的矩阵乘法代码。第一步读取汇率权重矩阵实验先用 Pandas 读取汇率 CSV 文件再转换成 NumPy 矩阵得到 8×8 的权重矩阵并打印确认import numpy as np import pandas as pd # 读取汇率矩阵权重矩阵 conversion_rates_df pd.read_csv(currencyConversionMatrix.csv, header0, index_col0) conversion_rates conversion_rates_df.values第二步一行代码完成矩阵乘法核心运算这是整个实验的灵魂步骤。实验文件里留了一个 TODO要求你用np.matmul把货币向量money与汇率矩阵conversion_rates相乘得到输出向量money_totals# 8国货币零钱向量输入向量 money np.asarray([70, 100, 20, 80, 40, 70, 60, 100]) # 核心矩阵乘法计算兑换总额输出向量 money_totals np.matmul(money, conversion_rates)如果你卡住了可以直接参考参考答案 matrixMultCurrencySolution.ipynb其中给出的正是money_totals np.matmul(money, conversion_rates)这一行。读懂结果把8国货币全部换算成目标货币运行上面的代码你会得到下面这张兑换总额表——它一次性给出了把所有零钱兑换成任意一种目标货币后的金额举例来说全部换成美元USD约454.28美元 全部换成欧元EUR约379.96欧元 全部换成日元JPY约50593.59日元日元面值小所以数字大全部换成港币HKD约3553.31港币现在无论你的目的地是哪个国家都能在几毫秒内得知自己值多少钱核对银行的报价也变得轻而易举。从货币兑换到神经网络矩阵乘法的更大舞台这个货币兑换实验看似简单但它揭示的模式在 AI 领域无处不在。实际上神经网络的前向传播正是同样的计算结构输入层的特征向量 这里的货币向量神经元之间的权重矩阵 这里的汇率矩阵输出的预测结果 这里的兑换总额理解了 8 国货币兑换的矩阵乘法你就理解了深度学习中最基础也最重要的运算。AIPND 课程正是这样层层递进先用生活化的线性映射实验帮你建立直觉再带你进入真实的 AI 编程世界。总结一次实验打通线性代数与AI的任督二脉通过 AIPND 的线性映射实验我们学会了线性映射的本质输入向量经过矩阵乘法映射为输出向量汇率矩阵的构造与解读8×8 矩阵编码了全部货币换算关系np.matmul 一行代码完成64次手工乘法既快又不易出错矩阵乘法的通用性从货币兑换到神经网络结构完全一致如果你也想亲手体验只需克隆 AIPND 项目仓库地址https://gitcode.com/gh_mirrors/ai/AIPND 进入linearalgebra-linear_mapping目录安装依赖后打开 matrixMultCurrency.ipynb 即可开始。相信我当你在终端看到那一排兑换数字瞬间算出时你会爱上线性代数【免费下载链接】AIPNDCode and associated files for the AI Programming with Python Nanodegree Program项目地址: https://gitcode.com/gh_mirrors/ai/AIPND创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考