Je souhaite implémenter le code Matlab suivant en Python :
x=1:100;
y=20*log10(x);
J'ai essayé d'utiliser Numpy pour le faire :
y = numpy.zeros(x.shape)
for i in range(len(x)):
y[i] = 20*math.log10(x[i])
Mais cela utilise une boucle for ; existe-t-il un moyen de faire une opération vectorielle comme dans Matlab ? Je sais que pour certains calculs simples comme la division et la multiplication, c'est possible. Mais qu'en est-il d'autres opérations plus sophistiquées comme le logarithme ici ?