python - 将 for 循环转换为 numpy 数组
问题描述
for timeprojection in range(100):
for term in range(8):
zerocouponbondprice[timeprojection,term] = zerocouponbondprice[timeprojection-1,term-1]*cashflow[timeprojection,term]
我怎样才能将这样的东西转换成numpy
数组形式,这样我就可以减少两个 for 循环来提高速度?(如果timeprojection
和term
是动态数字。)
解决方案
您可以从嵌套列表理解构造 numpy 数组
import numpy as np
zerocouponbondprice = np.array([[k * l for k,l in zip(i,j)] for i,j in zip(zerocouponbondprice, cashflow[1:])])
推荐阅读
- firebase - Firebase 存储:获取 URL 的令牌
- r - R:将自定义n次多项式拟合到facet_wrap'd ggplot中的每个方面
- python - 使用 QLineEdit 更改 QTableWidget 标题标签
- java - Android Studio + Database - 多次检查数据以插入数据(如果不存在)
- html - og:标题、描述和图像
- navigation - Jupyter Notebook:搜索文本并转到单元格。
- java - Where to use Mono/Flux?
- python - 如何为一阶积分执行 Dickey Fuller 检验?
- verilog - Calling Arrays in Verilog Structural Description
- java - Error: org.hibernate.PersistentObjectException: detached entity passed to persist