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
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
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
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
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
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
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
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
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[:,
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
___
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
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
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
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
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
15 matches
Mail list logo