Articles of rebanada de

¿Cómo dividir (en Python) los elementos “todos menos los últimos n” cuando n puede ser cero?

Tengo una lista de elementos en Python y necesito obtener “todos menos los últimos N”. Debe funcionar cuando N es cero (en cuyo caso quiero la lista completa) y cuando N es mayor o igual que la longitud de la lista (en cuyo caso quiero una lista vacía). Esto funciona en la mayoría de los […]

¿Cómo manejar bien rebanar?

Al implementar una función de autocorrelación tengo un término como for k in range(start,N): c[k] = np.sum(f[:-k] * f[k:])/(Nk) Ahora todo funciona bien si start = 1 pero me gustaría manejar bien el inicio en 0 casos sin condicional. Obviamente, no funciona como está porque f[:-0] == f[:0] y devuelve una matriz vacía, mientras que […]

Cortar un número binario en grupos de cinco dígitos

¿Hay algún truco para dividir un número binario en grupos de cinco dígitos en python? ‘00010100011011101101110100010111’ => [‘00010’, ‘00110’, ‘10111’, …] Edición: quiero escribir un cifrado / codificador para generar tokens de “fácil de leer por teléfono”. La encoding estándar de base32 tiene las siguientes desventajas: Potencial para generar f * palabras accidentales Usa caracteres […]

¿Cómo implementar __delitem__ para manejar todos los escenarios posibles de división?

Trabajo en una clase con una lista incrustada. class a: def __init__(self, n): self.l = [1] * n def __getitem__(self, i): return self.l[i] def __delitem__(self, i): print type(i) print i Quiero usar el operador del con la syntax completa de los segmentos: p = a(10) del p[1:5:2] El __delitem__ recibe un objeto de slice si […]

Pandas Dataframe selecciona múltiples columnas / cortes discontinuos

Tengo dataframe con> 100 columnas. Estoy tratando de seleccionar las columnas 0 ~ 32 y # 83. Parece que 1 rebanada funciona bien con el siguiente código. df_new = df[df.columns[0:32]] Sin embargo, no funciona con el código de 2 segmentos a continuación. ¿Cómo soluciono el problema? df_new = df[df.columns[0:32, 83]]

Python rebanando ‘bob’ en s

s = ‘gfdhbobobyui’ bob = 0 for x in range(len(s)): if x == ‘bob’: bob += 1 print(‘Number of times bob occurs is: ‘ + str(bob)) Intentar escribir un código que contará la cantidad de veces que ‘bob’ aparece en s, pero por alguna razón, esto siempre genera 0 para el número de ‘bob’.

¿Por qué la lista no es igual a la lista ?

Cuando se corta en python, al omitir la parte end de la división (es decir, el final de la list[:end:] ), el end se define como “el tamaño de la cadena que se corta”. * Sin embargo, esto no parece ser verdadero cuando se usa el argumento de step (el paso en la list[::step] ) […]

rebanar la pregunta de inserción, L

practicar algo de python, que es un lenguaje bastante fácil de aprender. yo tengo >>> L = [1,2,3,4] >>> L[1:1] = [1,2,3] >>> L [1, 1, 2, 3, 2, 3, 4] así que en la línea dos, en realidad L[1:1] está en la lista vacía, pero ¿cómo puede Python entender que insertar la lista [1,2,3] […]

¿Qué significa ‘resultado ‘?

Acabo de cruzar el siguiente código de Python que me confunde un poco: res = self.result[::-1].encode(‘hex’) La encoding está bastante clara, se debe representar como un valor hexadecimal. Sin embargo, ¿qué significa este resultado de sí mismo [:: – 1], especialmente los dos puntos?

¿Cómo debo manejar los rangos inclusivos en Python?

Estoy trabajando en un dominio en el que los rangos se describen convencionalmente inclusive. Tengo descripciones legibles para los humanos, como from A to B , que representan rangos que incluyen ambos puntos finales, por ejemplo, from 2 to 4 significa 2, 3, 4 . ¿Cuál es la mejor manera de trabajar con estos rangos […]