python - 在 Python 中使用数字序列缩放向量
问题描述
我想使用一系列数字 s = [2, 4, 6, 8, 10] 多次缩放向量 k=[1, 2, 3]。预期的结果是 [2, 4, 6], [4, 8, 12], ...。如果不在 Python 中使用循环,我怎么能做到这一点?不需要使用循环,因为在我的实际问题中,s 的长度是一百万,并且实际计算涉及的操作不仅仅是缩放。
解决方案
使用 numpy 库
import numpy as np
k =[1,2,3]
s=[2,4,6,8,10]
np.multiply.outer(k, s).T
#your result will be:
array([[ 2, 4, 6],
[ 4, 8, 12],
[ 6, 12, 18],
[ 8, 16, 24],
[10, 20, 30]])
推荐阅读
- javascript - Material UI DataGrid在一个类中设置默认选中的行?
- php - CakePHP 4,使用身份验证插件和范围验证管理面板
- python - Python Sockets 多文件传输
- visual-studio - 如何在 CI 环境中使用 MSBuild 生成 SSDT 更改脚本?
- python - 如何使用正则表达式从python中带有空格的字符串中提取子字符串?
- android - 红外 LED 与 Camera2 和 CameraX 的关系
- c++ - 如何将边界列表与数字列表一对一匹配
- java - 为什么我的循环在另一个语句之后执行,即使它位于 Android Studio 中的该语句之前
- wordpress - 列出具有自定义字段值的 WP 类别
- javascript - 如何有条件地对 JSON 数组进行排序和右移?