Python - Necesito ayuda, soy principiante

 
Vista:
Imágen de perfil de Elisa

Necesito ayuda, soy principiante

Publicado por Elisa (1 intervención) el 07/12/2022 00:03:41
import numpy as np
from math import log10
vector = np.vectorize(np.int_)
presion = np.array([6300, 2000 ,355, 63, 20, 2, 2, 0.063, 0.00063, 0.00002, 0.0000063, 0.0000002])
p =vector(presion)
Intensidad=np.array([171.85, 157.99, 143.22, 131.70, 118.81, 101.12, 101.45, 68.89, 30.51, 0.20, -10.3, -40.1])
i=vector(Intensidad)
p=(presion/0.00002)
lp=20.*log10(p)

Al ejecutar este programa me sale este error: only size-1 arrays can be converted to Python scalars

No tengo ni idea de como solucionarlo, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Necesito ayuda, soy principiante

Publicado por tincopasan (1082 intervenciones) el 07/12/2022 04:29:13
es que estás usando la función desde la biblioteca math y ésta devuelve el logaritmo decimal de un número pasado como argumento
como le estás pasando un array usa simplemente:

1
lp=20.*np.log10(p)
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar