首页 > 解决方案 > 在 Python 中使用数字序列缩放向量

问题描述

我想使用一系列数字 s = [2, 4, 6, 8, 10] 多次缩放向量 k=[1, 2, 3]。预期的结果是 [2, 4, 6], [4, 8, 12], ...。如果不在 Python 中使用循环,我怎么能做到这一点?不需要使用循环,因为在我的实际问题中,s 的长度是一百万,并且实际计算涉及的操作不仅仅是缩放。

标签: pythonvector

解决方案


使用 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]])

推荐阅读