Función Discontinua
Publicado por Marisaz (1 intervención) el 07/10/2012 23:00:53
Hola, estoy intentado programar con Python la función discontinua siguiente:
Para x e y en e intervalo [0,1]
y=2x si 0<x<1/2
y=2x-1 si 1/2<x<1
Me da un error y no se resolverlo (pego código a continuación)
el error que me da es: if (x>0 and x<0.5):
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Lo he intentado resolver con indices y un for(pero no me parece adecuado), y no se que estoy haciendo mal.
Gracias!!!!
Para x e y en e intervalo [0,1]
y=2x si 0<x<1/2
y=2x-1 si 1/2<x<1
Me da un error y no se resolverlo (pego código a continuación)
1
2
3
4
5
6
7
8
9
10
11
12
from pylab import *
from numpy import *
#The discontinuous function
def fdiscontinuous():
x=arange(0,1,0.02)
if (x>0 and x<0.5):
y=2*x
elif (x>1/2 and x<1):
y=2*x-1
plot(x,y)
show()
el error que me da es: if (x>0 and x<0.5):
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Lo he intentado resolver con indices y un for(pero no me parece adecuado), y no se que estoy haciendo mal.
Gracias!!!!
Valora esta pregunta


0