Articles of set

Establecer comprensiones no funciona en Pydev (Python)

{x for x in range(10)} funciona perfectamente en IDLE, pero cuando bash esto en eclipse (con el complemento Pydev) obtengo un error de syntax: Variable indefinida: x ¿Es porque Pydev no admite la comprensión de los conjuntos o algo así? ¿Qué puedo hacer para que esto funcione? (Este fue solo un ejemplo que no funciona. […]

Set literal da un resultado diferente de la llamada a la función set.

¿Por qué la llamada a la función set borra los dupes, pero el análisis de un literal set no lo hace? >>> x = Decimal(‘0’) >>> y = complex(0,0) >>> set([0, x, y]) {0} >>> {0, x, y} {Decimal(‘0’), 0j} (Python 2.7.12. Posiblemente la misma causa raíz para esta pregunta similar)

lambda versus lista de comprensión de rendimiento

Hace poco publiqué una pregunta usando una función lambda y, en una respuesta, alguien mencionó que lambda está perdiendo el control, para usar las listas de comprensión en su lugar. Soy relativamente nuevo en Python. Me hice una prueba simple: import time S=[x for x in range(1000000)] T=[y**2 for y in range(300)] # # time1 […]

Pandas DataFrame: cómo hacer Establecer la agregación de unión en una ventana móvil

Tengo un Dataframe que contiene conjuntos de ID en una columna y fechas en otra: import pandas as pd df = pd.DataFrame([[‘2018-01-01’, {1, 2, 3}], [‘2018-01-02’, {3}], [‘2018-01-03’, {3, 4, 5}], [‘2018-01-04’, {5, 6}]], columns=[‘timestamp’, ‘ids’]) df[‘timestamp’] = pd.to_datetime(df[‘timestamp’]) df.set_index(‘timestamp’, inplace=True) ids timestamp 2018-01-01 {1, 2, 3} 2018-01-02 {3} 2018-01-03 {3, 4, 5} 2018-01-04 {5, […]

Python set Union y set Intersection funcionan de forma diferente?

Estoy haciendo algunas operaciones de set en Python, y noté algo extraño … >> set([1,2,3]) | set([2,3,4]) set([1, 2, 3, 4]) >> set().union(*[[1,2,3], [2,3,4]]) set([1, 2, 3, 4]) Eso es bueno, comportamiento esperado, pero con intersección: >> set([1,2,3]) & set([2,3,4]) set([2, 3]) >> set().intersection(*[[1,2,3], [2,3,4]]) set([]) ¿Estoy perdiendo la cabeza aquí? ¿Por qué set.intersection () […]

¿Por qué recibo un error de “lista” de tipo no transitable al convertir una lista en un conjunto y volver?

Como muchas otras preguntas aquí, estoy tratando de eliminar duplicados de una lista. Sin embargo, cuando ejecuto el código que indica que otras respuestas funcionan correctamente, aparece el siguiente error: TypeError: unhashable type: ‘list’ En la siguiente línea de código: total_unique_words = list(set(total_words)) ¿Alguien sabe una posible solución a este problema? ¿Es esto porque en […]

Obteniendo tuplas únicas de un conjunto de python

Actualmente tengo un set como el siguiente: {(a,b), (b,a), (c,b), (b,c)} Lo que me gustaría tener es: {(a,b), (c,b)} Como puede observar, los valores duplicados se han eliminado completamente para que dos tuplas nunca tengan los mismos elementos en el interior, independientemente del orden. ¿Cómo puedo decirle al conjunto que ignore el orden de los […]

Cómo encontrar la diferencia establecida entre dos marcos de datos de Pandas

Me gustaría comprobar la diferencia entre dos columnas DataFrame. Intenté usar el comando: np.setdiff1d(train.columns, train_1.columns) lo que resulta en una matriz vacía: array([], dtype=object) Sin embargo, el número de columnas en los marcos de datos es diferente: len(train.columns), len(train_1.columns) = (51, 56) lo que significa que los dos DataFrame son obviamente diferentes. ¿Que esta mal […]

Python: comparación de frozensets

Considere el siguiente script: # multipleSmallFrozensets is a list of 7 frozensets of differenet number of string objects multipleSmallFrozensets = [ frozenset({‘YHR007C’, ‘YHR042W’}), frozenset({‘YPL274W’}), frozenset({‘YCL064C’}), frozenset({‘YBR166C’}), frozenset({‘YEL041W’, ‘YJR049C’}), frozenset({‘YGL142C’}), frozenset({‘YJL134W’, ‘YKR053C’})] # singleFrozenset is a frozenset of 3410 string objects singleFrozenset = frozenset({‘YIL140W’,’YLR268W’,’YLR357W’,’YJL155C’,’YHR067W’, ‘YAL008W’,’YBR255W’,’YFR027W’,’YGR148C’,’YJR122W’,’YJL204C’,’YJL093C’,’YLR244C’, ‘YNL003C’,’YBR111W-A’, …}) # don’t forget that i is of type frozenset […]

Eliminar elementos de un conjunto mientras se itera sobre él.

Tengo un conjunto de myset , y tengo una función que se itera sobre él para realizar alguna operación en sus elementos y esta operación finalmente elimina el elemento del conjunto. Obviamente, no puedo hacerlo mientras todavía estoy iterando sobre el conjunto original. Yo puedo, sin embargo, hacer esto: mylist = list(myset) for item in […]