numpy - 将 sum(...) 转换为 numpy
问题描述
我想sum(ai*np.exp(bi*r2) for ai,bi in zip(a,b))
完全在 numpy 中完成,其中a
和b
是一维数组,并且r2
可以是任何形状,结果的形状为r2
. 我的广播福太弱了!
解决方案
尝试
np.sum(a*np.exp(b*r2[...,None], axis=-1)
这个想法是在最后以 a,b 维度进行广播。
推荐阅读
- r - 在 for 循环中填充向量时遇到问题
- latex - 多行MathJax的左对齐行
- xml - 为什么 Powershell 会输出不需要的调试字符串?
- java - SonarQube Maven Java 无法执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar
- numpy - 如何将包含积分和导数的 sympy 表达式转换为 numpy
- java - 如何使用 i18 消息处理自定义异常
- r - survfit 数据框中的错误消息以在 R 中生成生存图
- python-3.x - 如何使用 WMIC 和 Powershell 定位可执行路径
- python - 为什么使用 tesfile 执行 doctest 找不到在同一文件上定义的函数?
- javascript - API:基于推文的 Spotify 音乐推荐,需要 word2vec 还是 doc2vec?