En Clojure, ¿cuál sería la mejor manera de tener una ventana deslizante sobre un seq (finito, no demasiado grande)? ¿Debería simplemente usar drop
y take
y hacer un seguimiento del índice actual o hay una manera más agradable en la que me estoy perdiendo?Ventana deslizante sobre la secuencia
13
A
Respuesta
20
creo que partition con el paso 1 lo hace:
user=> (partition 3 1 [3 1 4 1 5 9])
((3 1 4) (1 4 1) (4 1 5) (1 5 9))
3
Si desea operar en las ventanas, también puede ser conveniente de hacer esto con el mapa:
user=> (def a [3 1 4 1 5 9])
user=> (map (partial apply +) (partition 3 1 a))
(8 6 10 15)
user=> (map + a (next a) (nnext a))
(8 6 10 15)
Cuestiones relacionadas
- 1. Encuentra una ventana deslizante 3x3 sobre una imagen
- 2. paralelizar una regresión ventana deslizante en I
- 3. Mapeo sobre la secuencia con una constante
- 4. Algoritmo de ventana deslizante para reconocimiento de actividad
- 5. Pregunta idiomática sobre la transformación de la secuencia
- 6. Mostrar una secuencia en la ventana del reloj
- 7. mapa de clojure sobre secuencia de pares
- 8. FFT deslizante en R
- 9. Ventana emergente sobre series temporales irregulares
- 10. Ventana emergente sobre la pantalla de llamada entrante
- 11. jQuery: ¿Cómo detectar ancho de ventana sobre la marcha?
- 12. C# obtener información sobre la ventana activa actual
- 13. cómo mantener el cajón deslizante sobre la parte superior del teclado virtual
- 14. Comportamiento del paso deslizante de MATLAB
- 15. jQuery UI control deslizante - Deshabilitar haga clic en la barra deslizante
- 16. ¿Cómo hacer un control deslizante img deslizante sin fin?
- 17. jQuery - animado/deslizante a la altura: 100%
- 18. Establecer la altura del cajón deslizante
- 19. Cambio de la imagen del controlador deslizante
- 20. jQuery deslizante a la izquierda y mostrar
- 21. Cajón deslizante desde la parte superior
- 22. Personalizar un control deslizante
- 23. Control deslizante con intervalos múltiples
- 24. Control deslizante Twin .net
- 25. Iniciar secuencia de comandos por lotes antes de la ventana de inicio de sesión de Windows
- 26. Ejecute una secuencia de comandos sobre varios archivos en Unix
- 27. Promedio basado en el tiempo (ventana deslizante) de columnas en un data.frame
- 28. La relación existente entre el tamaño de la ventana y el número de secuencia
- 29. ¿Qué secuencia de comandos de Vim recomienda para verificar la sintaxis de Python sobre la marcha?
- 30. cómo cambiar la anchura y la altura de la ventana de información sobre google-maps-V3