S = [22, 33, 45.6, 21.6, 51.8]
P = 2.45
这里S
是一个数组。
我该如何对其进行乘法运算并得出结果?
SP = [53.9, 80.85, 111.72, 52.92, 126.91]
S = [22, 33, 45.6, 21.6, 51.8]
P = 2.45
这里S
是一个数组。
我该如何对其进行乘法运算并得出结果?
SP = [53.9, 80.85, 111.72, 52.92, 126.91]
import numpy as np
P=2.45
S=[22, 33, 45.6, 21.6, 51.8]
SP = P*np.array(S)
我建议查看NumPy教程,以了解NumPy数组的全部功能:
https://scipy.github.io/old-wiki/pages/Tentative_NumPy_Tutorial
如果您使用 numpy.multiply
S = [22, 33, 45.6, 21.6, 51.8]
P = 2.45
multiply(S, P)
它会给你一个结果
array([53.9 , 80.85, 111.72, 52.92, 126.91])
map
、itertools.repeat
和operator.mul
的functional方法:import operator
from itertools import repeat
def scalar_multiplication(vector, scalar):
yield from map(operator.mul, vector, repeat(scalar))
使用示例:
>>> v = [1, 2, 3, 4]
>>> c = 3
>>> list(scalar_multiplication(v, c))
[3, 6, 9, 12]