Articles of conjunto de

Ejecute SQL desde Python: formatee el conjunto de resultados

Tengo una secuencia de comandos de Python que me permite consultar una base de datos GIS utilizando SQL en Python: import sys import arcpy try: arcpy.env.workspace = sys.path[0] egdb_conn = arcpy.ArcSDESQLExecute(r”Database Connections\Connection1.sde”) –> sql_statement = “””SELECT * FROM USER1.A_TEST_TABLE””” sql_statement_list = sql_statement.split(“;”) print(“+++++++++++++++++++++++++++++++++++++++++++++\n”) # For each SQL statement passed in, execute it. for sql in […]

¿Cómo se organiza el valor de retorno de la función set?

Aquí está mi código: usé set () y devuelve [3, 14, 6] items = [3, 6, 3, 3, 14] set(items) >>> set([3,14,6]) Mi pregunta es cómo es que la función establecida organiza los valores de salida. Si pensamos en esto, 3 es el primer número y 6 es el segundo en la lista, entonces ¿debería […]

Pitón. Identidad en conjuntos de objetos. Y hashing

¿Cómo se utilizan __hash__ y __eq__ en la identificación en conjuntos? Por ejemplo, algún código que debería ayudar a resolver algunos rompecabezas de dominó: class foo(object): def __init__(self, one, two): self.one = one self.two = two def __eq__(self,other): if (self.one == other.one) and (self.two == other.two): return True if (self.two == other.one) and (self.one == […]

verifica si la matriz numpy es un subconjunto de otra matriz

Ya se han hecho preguntas similares en SO, pero tienen restricciones más específicas y sus respuestas no se aplican a mi pregunta. En términos generales, ¿cuál es la forma más python de determinar si una matriz de números arbitrarios es un subconjunto de otra matriz? Más específicamente, tengo una matriz de aproximadamente 20000×3 y necesito […]

agregue el objeto a la colección de conjuntos de python y determine por el atributo del objeto

Tengo una clase de Person como esta: class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return ”.format(self.name) Quiero agregar algunas instancias de esta clase a un conjunto, como este: tom = Person(‘tom’, 18) mary = Person(‘mary’, 22) mary2 = Person(‘mary2’, 22) person_set = {tom, mary, mary2} print(person_set) # output: […]

¿Cómo obtener un elemento arbitrario de un frozenset?

Me gustaría obtener un elemento de un frozenset (sin modificarlo, por supuesto, ya que los frozensets son inmutables). La mejor solución que he encontrado hasta ahora es: s = frozenset([‘a’]) iter(s).next() que devuelve, como se esperaba: ‘a’ En otras palabras, ¿hay alguna forma de “hacer estallar” un elemento de un frozenset sin que realmente lo […]

¿Cómo encontrar la diferencia entre dos listas de diccionarios?

Tengo dos listas de diccionarios y me gustaría encontrar la diferencia entre ellos (es decir, lo que existe en la primera lista pero no la segunda, y lo que existe en la segunda lista pero no la primera) El problema es que es una lista de diccionarios. a = [{‘a’: ‘1’}, {‘c’: ‘2’}] b = […]

Resta sobre una lista de conjuntos

Dada una lista de conjuntos: allsets = [set([1, 2, 4]), set([4, 5, 6]), set([4, 5, 7])] ¿Cuál es una forma pythonica de calcular la lista correspondiente de conjuntos de elementos que no se superponen con otros conjuntos? only = [set([1, 2]), set([6]), set([7])] ¿Hay alguna manera de hacer esto con una lista de comprensión?

¿Por qué la unión consume más memoria si el argumento es un conjunto?

Estoy desconcertado por este comportamiento de asignación de memoria de set s: >>> set(range(1000)).__sizeof__() 32968 >>> set(range(1000)).union(range(1000)).__sizeof__() # expected, set doesn’t change 32968 >>> set(range(1000)).union(list(range(1000))).__sizeof__() #expected, set doesn’t change 32968 >>> set(range(1000)).union(set(range(1000))).__sizeof__() # not expected 65736 ¿Por qué usar un set como argumento duplica la cantidad de memoria utilizada por el set resultante? El resultado […]

Python: cómo utilizar el valor y la matriz en el grupo de multiprocesamiento

Para multiprocessing con Process , puedo usar Value, Array configurando args param. Con multiprocessing con Pool , ¿cómo puedo usar Value, Array. No hay nada en los documentos sobre cómo hacer esto. from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ == ‘__main__’: […]