« first day (1908 days earlier)      last day (1193 days later) » 

9:24 PM
Si explicaras el código otros podriamos aprender algo más de Pandas. Un trozo de código sin explicación no enseña ni educa. — Candid Moe 4 mins ago
@CandidMoe No sé si se lo dijiste sólo como crítica o si es que tienes interés real en saber de ese tema (aunque me temo que ya lo sabrás de sobra). Por si acaso te interesa, que sepas que he escrito una respuesta con bastante detalle escabroso
 
@abulafia Es un comentario estándar para ese tipo de repuestas. Yo reviso porque siempre se aprende algo ahí; entonces, cuando alguien pone código sin más, no aprendo nada.
Y otros tampoco aprendaran, partiendo por el OP
 
Claro. Opino lo mismo
te avisaba por si no sabías el por qué del uso de & con pandas y te interesaba
 
En mi caso, el 90% de lo que sé de JavaScript ha sido de leer, entender y trastear con las respuestas que dais aquí en SO
A quienes nos gusta aprender, las respuestas con código y explicación del mismo son geniales para pasar el rato
De hecho, me enganché a JS simplemente leyendo respuestas aquí, que nunca lo había usado antes :D
Por eso me parece muy triste cuando alguien responde con solo código
Dar respuestas que no enseñan nada en un sitio donde la mayoría venimos a aprender y compartir el conocimiento que tenemos me parece muy triste
 
@abulafia Tengo suspendido Pandas. Estoy pegado reescribiendo mi interprete Lisp. Soy monotarea.
 
@Lolita no podes reemplazar claves en un diccionario.. viola toda la logica del diccionario...
 
9:35 PM
@CandidMoe 👍
 
@fredyfx que paso?
 
@abulafia Esa pagina es interesante la Python tutor.
 
@gbianchi @FranciscoNúñez estaba preguntando por alguien mayor de 35
y hasta donde recuerdo, cumples con la condición :D
 
@fredyfx seeeeeee
con ganas jajajaja
 
y más que andas con las canas de la sabiduría a lo Gandalf
:v
 
9:38 PM
sniff sniff huele a puro viejo aquí
 
@Benito-B vas a tener que cambiar de lugar o.o
 
@gbianchi bueno creo que se puede copiar el contenido y luego pegarlo en uno nuevo, pareciendo un remplazo.
 
o prender una velita aromática :v
 
@fredyfx Tampoco tanto, ya casi cumplo esa condición de los 35 xD
 
me siento joven~
HAH
 
9:39 PM
Además, la edad de uno depende de como uno se siente, no?
 
@Lolita entonces no se si el diccionario es tu mejor opcion... para que queres un diccionario si vas a andar cambiando claves?
 
Pues yo me siento viejo de cajones
 
@Benito-B Más que de cómo uno se sienta, de cómo se levanta
 
@abulafia Ufff, entonces si que estoy jodido, la artrosis es malísima para levantarse D:
Hablando de levantarse, me voy a dormir que mañana a las 6 y pico el chucho me despierta para salir a pasear ... A quién se le ocurre enseñar a su perro a pasear a las 7???! No sé en qué estaba pensando
 
Una buena noticia !!!
 
9:41 PM
@gbianchi Fue la unica forma que encontre para anidar oraciones en un orden coherente, me hubiera gustado que sea texto directamente pero no vi mas opcion.
 
@gbianchi A mi tampoco me parece la estructura más adecuada, casi parece un hack, pero es eficiente para lo que pretende, pues lo usa para codificar una especie de árbol y en cada nivel del mismo quiere buscar rápidamente uno de sus "hijos". El diccionario hace ese tipo de búsquedas en O(1)
 
@Lolita no hay listas en python?
 
Mañana el Mundo sera un mejor lugar que hoy.
Trump se va ...
 
@CandidMoe Ha salido un update de windows 10 que no rompe nada??
Ahhh, bueno eso también es bueno
Se ha hecho de rogar el señor eh! Casi hasta el límite del plazo que tenía
 
La vida volvera a ser aburrida (relativamente)
 
9:43 PM
@gbianchi ¿Con las listas se crean arboles? yo creo que no.
 
@Lolita Puedes usar listas para implementar árboles.
 
@Lolita Sí, claro. Las listas pueden tener dentro listas, así que sería algo similar
 
@Lolita los arboles se crean con cualquier estructura que te permita anidar contenidos.. listas, vectores, diccionarios...
 
@abulafia ¿Crees que seria mejor con listas?
 
en realidad un arbol no es mas que una serie de nodos encadenados...
 
9:45 PM
¿Cual seria la ventaja?
 
que no tenes que andar cambiando claves.. porque no las tiene... pero no se como se implementan en python como para decirte...
 
pero para buscar si una palabra está entre los "hijos" de uno de los niveles tendrás que iterar entre esos hijos. Sintácticamente no es muy complejo, pues puedes poner igualmente if palabra in lista, pero internamente Python tendrá que recorrer todos los elementos de la lista para poder decirte False o True, cosa que no necesita hacer en un diccionario
 
en cualquier otro lenguaje, seria trivial...
 
@gbianchi El problema aquí no es la lista, sino lo que quiere meter en ella. Sería una estructura de datos algo más compleja, pues cada "nodo" del árbol tendría un campo "texto" y luego otro campo "hijos" que sería la lista de los nodos
usando el diccionario el campo "texto" es en realidad la clave
 
¿Es o no mejor usar diccionarios?
 
9:47 PM
No sabría decirte
 
Yo creo que los diccionarios
 
y no se puede copiar el contenido del diccionario hijos a otro diccionario, o referenciarlo en el nuevo item que se quiere meter en el diccionario?
 
depende de qué vayas a necesitar hacer con ello luego.
Si los reemplazos son frecuentes no parece la mejor opción
 
o sea.. si lo pienso OOP... copio la referencia y no pierdo el hijo...
 
Bueno tengo un reto por delante con esto
 
9:48 PM
si en cambio lo más frecuente son las inserciones y las consultas, sí lo serían
 
Una autentica locura
 
@gbianchi Claro, eso es lo que se está haciendo
 
entonces ahi si el diccionario seria correcto... pero no se que hace python con esto....
@abulafia pero si dice que pierde la referencia.. o entendi mal?
 
@gbianchi Pues exactamente lo que has dicho
no, debiste entender mal, no pierde la referencia (salvo que cometa un error, claro, que es lo que le estaba pasando)
 
@abulafia ah la perdia por un error... de acuerdo...
 
9:49 PM
si por ejemplo tenemos el diccionario d y queremos cambiar una de sus claves digamos "foo" por "bar", lo que puede hacer es
 
no entendi mal.. nunca supe que le pasaba :p
 
d["bar"] = d["foo"]
del d["foo"]
(lo de del d["foo"] elimina la clave "foo" del diccionario, pero no destruye el valor que hubiera asociado, es decir, no hace un free() para entendernos. El antiguo valor está ahora en d["bar"])
 
Mi siguiente objetivo es sacar del diccionario ramas especificas desde la raiz hasta cada hoja.
 
pero si lo vas a recorrer no se si el diccionario tiene sentido...
 
a lo mejor en algún momento podrías contar el objetivo final, para saber si el árbol u otra estructura tiene más sentido
@gbianchi Lo recorre como un árbol, en profundidad
porque tiene diccionarios anidados una y otra vez
asi que parte de la "raiz" y desciende por una clave, donde encuentra otro diccionario, del que elige otra clave, y eso le lleva a otro diccionario, etc.
 
9:53 PM
Claro el objetivo de lo que quiero lograr lo tengo en pdf todo detallado.
 
y la secuencia de claves que va visitando es lo que le da la salida que quiere obtener
 
Pero me daria verguenza compartirlo
 
no son claves dentro de un mismo diccionario, sino en diferentes dict anidados
 
@abulafia sin entender el proceso completo no me suena logico...
 
Usa ese tinglado para almacenar la estructura de un montón de frases que va "aprendiendo"
 
9:54 PM
@Lolita no hay ningun proceso que sea vergonzoso... yo escribi un goto en un excel y aca estoy... sigo vivo..
jajajajajaj
 
si le dices "Hola que tal" crea un diccionario con la clave "Hola", que tiene dentro otro con una sola clave "que" y cuyo valor es otro diccionario con una sola clave "tal", que tiene como valor un diccionario vacío que marca el final
en ese momento es una especie de lista enlazada
{"Hola": {"que": {"tal": {}}}}}
pero si luego le metes "Hola que haces", entonces va descendiendo por los diccionarios elegidos por cada palabra "Hola", "que", hasta llegar a uno que no estaba previamente, y lo inserta
 
Tratare de subir una parte pero no se burlen jaja.
 
asi obtendría {"Hola": {"que": {"tal": {}, "haces": {}}}}
vamos, que es un árbol que se ramifica en "que"
y tiene dos ramas "tal" y "haces"
esa parte la veo lógica, el dict anidado para representar el árbol sintáctico
lo que ya no veo claro es todo el tema de querer sustituir una palabra por otra mientras "aprende"
Bueno, me voy pal sobre como decía un tío mío
hasta mañana
 
Aun no he pasado todo al pdf asi que solo es una parte de lo que quiero lograr, pero solo es la idea de funcionamiento.
 
@abulafia se usa solo un dicc para no tener que hacer los reemplazos a mano.. entiendo...
pero seguramente para ubicar una clave, internamente lo recorre...
@Lolita muy interesante...
ultra complejo...
jugaba con una maquina asi cuando tenia 20 años... que trataba de aprender y seguirte una conversacion...
 
10:12 PM
Me frustra no tener los suficientes conocimientos de programación para realizarlo, pero haré todo lo que pueda para hacerlo realidad.
 
no me queda algo claro de tu teoria...
 
@Lolita entrena aquí codewars.com
 
cuando sabe por ejemplo que tiene que cambiar un "un" por "una"
 
te abrirá la mente para pensar diferente
 
porque eso le quedo claro en una frase... pero como hace para quedarle claro para todas las frases?
no hay un diccionario de sustitucion...
 
10:14 PM
@gbianchi Todo esta ahi, ¿lo leiste entero?
 
@Lolita no no....
lo mire por arriba...
 
Leer eso podría resultar estresante, pero ahí esta la respuesta a tu pregunta, respuesta que es muy complicada y que leyendo el conceptual 1.2 entenderás mejor.
Complicada para mi jaja.
 
claro pero lo que leo (y es una critica conceptual y poco leida eh.. no lo tomes como palabra santa).. es que solo aprende lo que le enseñan... nada mas... y la sustitucion no es por aprendizaje... es porque le dijeron que sustituir...
la idea final es que pueda elaborar construcciones gramaticales por si mismo no?
 
Si, pero para que aprenda hay que enseñarle, pero solo es al principio pues como dices construira oraciones por si sola, pero como sabes, esa informacion no esta en el pdf.
 
10:29 PM
@Lolita ahhh ok
Lo que tenes ahi es un arbol multiple... para mi el diccionario sobra... ya que la sustitucion ya sabes donde la tenes que hacer...
 
Quiero que la persona interactue, le enseñe, aprenda y forme sus palabras.
Desarrolla
¿El diccionario sobra?
 
@Lolita para mi gusto, alcanza con una lista...
sobre todo por que la sustitucion es lineal... sabes que vas a sustituir y donde...
no veo que hagas uso del diccionario en si, en ningun lado...
porque aunque vos no hagas la iteracion... alguien la va a hacer....
pero se que python tiene algunos temas con las iteraciones... medio raras...
eso deberas preguntarle a @abulafia
 
Yo sinceramente no veo mucha diferencia entre lista y diccionario, creo que el diccionario es mas podereso, pero realmente, me hubiera gustado almacenar texto y en forma de arbol y reemplazar las palabras de forma sencilla.
 
@Lolita tecnicamente e internamente son cosas muy distintas... aunque te pueda parecer igual por arriba, todo lo que se llama el overhead es muy distinto.. sin embargo, en python, no puede especificarte diferencias porque no las se...
calcula que una lista tiene por cada miembro un nodo.. un puntero al nodo siguiente, y un dato del tipo que sea...
un diccionario, tiene una clave, un dato, y una estructura de control sobre el para ordenarlo...
 
10:49 PM
Bueno, que cambie el metodo de los diccionarios me complicaria las cosas, ahora mi objetivo es imprimir ramas especificas del diccionario y si pienso en algo mas mi cabeza va explotar jajja.
 
11:41 PM
@NaCl tengo por ahi un par de ideas para juegos, pasa que aun no toco C#, ando en web espero que para el que viene lo toco, y en el tema del 3D, ideas tengo, solo espero que me la entreguen actualizada
 

« first day (1908 days earlier)      last day (1193 days later) »