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 […]
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 […]
¿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 […]
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 […]
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]]
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’.
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] ) […]
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] […]
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?
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 […]