Resultados de la búsqueda a petición "python-internals"

2 la respuesta

¿Por qué algunas comparaciones flotantes <enteras son cuatro veces más lentas que otras?

Al comparar flotantes con enteros, algunos pares de valores tardan mucho más en evaluarse que otros valores de una magnitud similar. Por ejemplo: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times ...

2 la respuesta

Convertir una serie de entradas en cadenas: ¿por qué se aplica mucho más rápido que un tipo?

tengo unpandas.Series que contienen enteros, pero necesito convertirlos en cadenas para algunas herramientas posteriores. Supongamos que tengo unSeries objeto: import numpy as np import pandas as pd x = pd.Series(np.random.randint(0, ...

1 la respuesta

¿Cuál es la lógica detrás del orden de la función hash de Python?

Como sabemos, algunas de las estructuras de datos de Python utilizantablas hash para almacenar artículos comoset odictionary. Entonces no hay orden en estos objetos. Pero parece que, para algunas secuencias de números, eso no es cierto. Por ...

1 la respuesta

El objeto de fracción no tiene __int__ pero int (Fracción (...)) todavía funciona

En Python, cuando tiene un objeto, puede convertirlo en un entero utilizandoint función. Por ejemploint(1.3) volverá1. Esto funciona internamente mediante el uso de__int__ método mágico del objeto, en este caso particularfloat.__int__. En ...

1 la respuesta

Rendimiento del iterador del diccionario Python

Al trabajar con diccionarios en Python,esta página [https://wiki.python.org/moin/TimeComplexity]dice que la complejidad temporal de iterar a través del elemento del diccionario esO(n), dónden es el tamaño más grande que ha tenido el ...

2 la respuesta

En Python 3.x, ¿por qué no hay un objeto compartido itertools en el disco?

Es elmódulo C de itertools [https://hg.python.org/cpython/file/3.4/Modules/itertoolsmodule.c]incluido de alguna manera en el binario principal de Python en 3.x? Suponiendo que el módulo C está construido e incluido, lo que parece ser: >>> ...

2 la respuesta

¿Por qué el inicio de la cadena es más lento que en?

Sorprendentemente, encuentrostartswith es más lento quein: In [10]: s="ABCD"*10 In [11]: %timeit s.startswith("XYZ") 1000000 loops, best of 3: 307 ns per loop In [12]: %timeit "XYZ" in s 10000000 loops, best of 3: 81.7 ns per loopComo todos ...

2 la respuesta

Complejidad de len () con respecto a conjuntos y listas

La complejidad delen() con respecto a conjuntos y listas es igualmente O (1). ¿Cómo es que lleva más tiempo procesar conjuntos? ~$ python -m timeit "a=[1,2,3,4,5,6,7,8,9,10];len(a)" 10000000 loops, best of 3: 0.168 usec per loop ~$ python -m ...

3 la respuesta

¿Cómo funciona realmente __call__?

Método mágico de Python__call__ se llama cada vez que intentas llamar a un objeto.Cls()() es así igual aCls.__call__(Cls()). Las funciones son objetos de primera clase en Python, lo que significa que solo son objetos invocables (usando__call__) ...

1 la respuesta

¿Cómo se almacenan y asignan los nombres de las variables internamente?

Yo leohttps://stackoverflow.com/a/19721096/1661745 [https://stackoverflow.com/a/19721096/1661745]y parece que en CPython, las variables son simplemente nombres asociados con referencias. Hay varias cosas que suceden con la declaración x = 5: se ...