Re: [Python-es] numpy.absolute

2015-12-30 Por tema Pedro Jorge De Los Santos
Rolando, Puedes probar con lo siguiente: y = np.array([float(y[k].split("-")[-1]) for k in range(len(y))]) Y lo mismo con el array "x"... En este caso, no necesitarás utilizar np.absolute porque el método split "elimina" el signo negativo. Saludos. El 29 de diciembre de 2015, 16:24, Roland

Re: [Python-es] numpy.absolute

2015-12-30 Por tema Álvaro Glez .
Puedes aplicar np.char.lstrip directamente a la fila/s y/o columa/s donde tienes el problema http://docs.scipy.org/doc/numpy-1.7.0/reference/generated/numpy.core.defchararray.lstrip.html#numpy.core.defchararray.lstrip y después cambiar el tipo del array Un ejemplo: >>> a = np.array(['00

Re: [Python-es] numpy.absolute

2015-12-30 Por tema monoBOT
de entrada te digo que no conozco numpy ... pero en python casi todas las clases (bien hechas) tienen un metodo __str__ que permite visualizar el objeto como string, en tu casi ese metodo ha de existir ya que tu print arroja una representación el objeto. Seguro que hay formas muchisimas veces mas

Re: [Python-es] numpy.absolute

2015-12-30 Por tema Kiko
El 29 de diciembre de 2015, 23:24, Rolando Paz escribió: > Hola Yamila > > Muchas gracias por tu correo. > > Lo que necesito es corregir cualquier valor negativo que tenga ceros a la > izquierda. > > Algunos ejemplos: > > -1 > 00-355 > -54623 > 000-56 > 0-98756874 > > El valor

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Rolando Paz
Hola Yamila Muchas gracias por tu correo. Lo que necesito es corregir cualquier valor negativo que tenga ceros a la izquierda. Algunos ejemplos: -1 00-355 -54623 000-56 0-98756874 El valor negativo depende de la potencia en dBm de la senial analógica que le ingrese a la tar

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Yamila Moreno Suárez
Rolando, un par de cositas: Si *y* tiene el valor que nos pasas, entonces tu código tiene que ser algo como: *y = float(str(y[0]).lstrip("0"))* ¡ojo! en lstrip la "l" significa "left", así que solo te quita los ceros de la izquierda. ¿así te sirve? Por otro lado, te doy un par de pistas para qu

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Rolando Paz
Gracias por todos los consejos. Hice esto: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,0] y = cols[:,1] max_x = np.argmax(y) y = float(str(y).lstrip("0")) plt.plot(x,y) plt.show() El nuevo error es este: $ python plot_bram.py -b bram_ac_real_test -f 50 Traceback (most

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Yamila Moreno Suárez
Rolando, el error te indica que tienes un tipo "ndarray" y que los ndarray no tienen "lstrip". lstrip es un método de strings (cadenas de texto), como la que ves en el ejemplo que te dio Juanlu. Siguiendo con los consejos que te han dado en correos anteriores, lo que tendrías que hacer es (1)pasa

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Rolando Paz
Mira lo que surge: $ python plot_bram.py -b bram_ac_real -f 50 Traceback (most recent call last): File "plot_bram.py", line 27, in y = y.lstrip("0") AttributeError: 'numpy.ndarray' object has no attribute 'lstrip' Codigo: cols = np.loadtxt(args.bram, dtype=str, usecols=[2,8]) x = cols[:,

Re: [Python-es] numpy.absolute

2015-12-29 Por tema Juan Luis Cano
On 2015-12-29 18:20, Rolando Paz wrote: Lo que entiendo que necesito es encontrar una función que elimine todos los ceros a la izquierda del signo menos. Tal vez puedes probar con >>> "00-4834129".lstrip("0") '-4834129' https://docs.python.org/3/library/stdtypes.html#str.lstrip Juan Luis ___

Re: [Python-es] numpy.absolute

2015-12-21 Por tema Flavio Danesse
x = 00-4834129 x = float(x.split("-")[-1]) El 21 de diciembre de 2015, 6:36, monoBOT escribió: > puedes modificarlo al vuelo pasandolo a string y volviendolo a pasar a > float tras la transformación > > si x = 00-4834129 > > str_x = str(x).replace('00-', '') > > x = float(str_x) > > en una sola

Re: [Python-es] numpy.absolute

2015-12-21 Por tema monoBOT
puedes modificarlo al vuelo pasandolo a string y volviendolo a pasar a float tras la transformación si x = 00-4834129 str_x = str(x).replace('00-', '') x = float(str_x) en una sola linea x = float(str(x).replace('00-', '')) El 20 de diciembre de 2015, 16:46, Rolando Paz escribió: > Hola D

Re: [Python-es] numpy.absolute

2015-12-20 Por tema Rolando Paz
Hola David Gracias. Acabo de deducir que uno de mis problemas es el tipo de dato que estoy tratando de graficar. Los valores validos se ven asi: 0006286334 El valor que me da problemas es este: 00-4834129 El error es este: ValueError: invalid literal for float(): 00-4834129 Entiendo que lo

Re: [Python-es] numpy.absolute

2015-12-20 Por tema Daπid
On 20 Dec 2015 05:16, "Rolando Paz" wrote: > open_bram = open(args.bram, 'r') > bram = open_bram.readlines() > > cols = np.loadtxt(bram, dtype=str) A np.loadtxt le puedes pasar el nombre de archivo directamente, así que esas tres líneas se colapsan en : cols = np.loadtxt(args.bram) Si necesitas

[Python-es] numpy.absolute

2015-12-19 Por tema Rolando Paz
Hola a todos. El siguiente codigo me funciona bien cuando utilizo archivos que contienen datos positivos: import numpy as np import matplotlib.pyplot as plt import argparse parser = argparse.ArgumentParser(description="Script that plots the bram's data obtained from the IBOB.") parser.add_argume