python - transpuesta - ¿Cómo se multiplican los elementos individuales de una lista con un número?
sacar elementos de una lista python (3)
En numpy es bastante simple
import numpy as np
P=2.45
S=[22, 33, 45.6, 21.6, 51.8]
SP = P*np.array(S)
Recomiendo echar un vistazo al tutorial numpy para una explicación de las capacidades completas de las matrices numpy:
S=[22, 33, 45.6, 21.6, 51.8]
P=2.45
Aquí S es una matriz
¿Cómo voy a multiplicar esto y obtener el valor?
SP=[53.9, 80.85, 111.72, 52.92, 126.91]
Puede usar la función de map
incorporada:
result = map(lambda x: x * P, S)
o enumera comprensiones que son un poco más pitónicas:
result = [x * P for x in S]
Si usa numpy.multiply
S = [22, 33, 45.6, 21.6, 51.8]
P = 2.45
multiply(S, P)
Te da como resultado
array([53.9 , 80.85, 111.72, 52.92, 126.91])