Articles of operador palabra clave

Intentando calcular la media de una ventana deslizante de una imagen Python

Estoy tratando de pixelar (\ mosaico) una imagen calculando la media de una ventana deslizante (sin superposición) sobre la imagen. Para esto trato de implementar un “tamaño de ventana” y unos parámetros de “paso”. Suponiendo que mi paso no excederá el borde de la imagen. Significa que si mi imagen es de 32X32 dims, la […]

Operador de sobrecarga * en python (o emularlo)

Quiero sobrecargar al operador * en python. En C ++, puede sobrecargar el operador de desreferencia, de modo que puede crear una clase con una forma personalizada de responder a *alpha . Parte de esta pregunta es que no sé exactamente, y quiero decir EXACTAMENTE, lo que hace el operador * (operador de desembalaje como […]

¿Cómo ordenar los diccionarios de objetos por valor de atributo en python?

Me gustaría recorrer un diccionario de objetos en una forma ordenada de atributos import operator class Student: def __init__(self, name, grade, age): self.name = name self.grade = grade self.age = age studi1=Student(‘john’, ‘A’, 15) studi2=Student(‘dave’, ‘B’, 10) studi3=Student(‘jane’, ‘B’, 12) student_Dict = {} student_Dict[studi1.name]=studi1 student_Dict[studi2.name]=studi2 student_Dict[studi3.name]=studi3 for key in (sorted(student_Dict, key=operator.attrgetter(‘age’))): print(key) Esto me da […]

¿Qué significan >> y << en Python?

Me doy cuenta de que puedo hacer cosas como 2 << 5 para obtener 64 y 1000 >> 2 para obtener 250. También puedo usar >> en print : print >>obj, “Hello world” ¿Que está sucediendo aquí?

Usando el operador __add__ con múltiples argumentos en Python

Estoy tratando de agregar un objeto de clase con un número, pero estoy confundido sobre cómo agregar un objeto de clase con dos números. Por ejemplo, este es mi hipotético método de agregar clase: class A: def __add__(self, b): return something Sé cómo agregar esto hasta ahora: object = A() print(object + 1) Pero, ¿y […]

¿Por qué faltan los módulos del operador `and` y` o`?

El módulo del operador facilita la evitación de funciones y lambdas innecesarias en situaciones como esta: import operator def mytest(op, list1, list2): ok = [op(i1, i2) for i1, i2 in zip(list1, list2)] return all(ok) mytest(operator.eq, [1, 2, 3], [1, 2, 3]) # True mytest(operator.add, [-1, 2, -3], [1, -2, 33]) # False Bueno, ahora necesito […]

¿Cuáles son los métodos de operador para los booleanos ‘y’, ‘o’ en Python?

Por ejemplo, estos se definen en el módulo del operador y se pueden usar como tales: import operator print operator.__add__ # alias add -> + print operator.__sub__ # alias sub -> – print operator.__and__ # alias and_ -> & print operator.__or__ # alias or_ -> | Entonces, ¿cuál es el equivalente de and y or […]

Iterar a través de una secuencia de operadores.

¿Es posible / hay una manera de iterar a través de una secuencia de operadores como en el siguiente ejemplo? a, b = 5, 7 for op in (+, -, *, /): print(a, str(op), b, a op b) Un posible caso de uso es la prueba de la implementación de varios operadores en algún tipo […]

Nuevos operadores en Python

Podemos definir operadores intrínsecos de Python como se indica aquí . Solo por curiosidad, ¿podemos definir nuevos operadores como $ o *** ? (Si es así, entonces podemos definir operadores de condición ternaria o operadores de rotación).

sobrecarga de operadores para __truediv__ en python

Estoy tratando de implementar la sobrecarga para el operador de división en Python. class Fraction: def __init__(self,top,bottom): def gcd(m, n): while m % n != 0: old_m = m old_n = n m = old_n n = old_m % old_n return n common = gcd(top,bottom) self.num = top/common self.den = bottom/common def __str__ (self): return […]