Tengo una matriz con, digamos, 500 elementos. Sé que puedo seleccionar los primeros 100 haciendo .first(100)
, mi pregunta es ¿cómo selecciono elementos del 100 al 200?¿Cómo seleccionar elementos de la matriz en un rango dado en Ruby?
Respuesta
Puede usar rangos en el subíndice de matriz: Respuesta
arr[100..200]
También puede hacer rangos negativos: arr [100 ..- 50] obtendría el 100º elemento a través del elemento 450º, en el caso de una matriz de 500 elementos. –
¡Buena respuesta, gracias! :) – Vinozio
new_array = old_array.first(200) - old_array.first(100)
Eso hace sentido :). Me preguntaba si había un método para este – deb
. Ese crea dos arreglos temporales y luego hace una diferencia de ajuste ... no de espacio y tiempo eficiente, creo. – DarkDust
a la derecha. Estoy en una caja de ganar y no tengo rubí, así que no pude probar otras soluciones en IRB. También pensé en array.find (100..200) pero no sé si acepta rangos. Pruébalo. – s84
sample_array = (1..500).to_a
elements_100_to_200 = sample_array[100..200]
Puede pasar un rango como el índice de una matriz y obtener un subconjunto de los elementos consultados desde que subrango.
Puede hacerlo de esta manera:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
de dvcolgan es correcto, pero parece que usted podría intente dividir su matriz en grupos de 100. Si ese es el caso, hay un método incorporado conveniente para eso:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
- 1. cómo seleccionar un rango de elementos en jQuery
- 2. Rango de fechas en una matriz, ruby
- 3. ¿Cómo puedo seleccionar un rango de índices de una matriz?
- 4. MySQL seleccionar EN rango
- 5. ¿Seleccionar todos los elementos de una columna en una matriz de matrices en Ruby?
- 6. ¿Cómo seleccionar múltiples elementos que son elementos secundarios de un elemento dado?
- 7. Javascript Matriz: get 'rango' de elementos
- 8. Eliminando elementos de la matriz Ruby
- 9. Eliminar elementos duplicados de la matriz en Ruby
- 10. Ruby: El rango está vacío, pero cortarlo produce elementos
- 11. ¿Cómo maneja ruby el rango de array?
- 12. devolver un rango de valores de una matriz en underscore.js
- 13. Obtener un rango de elementos en un selector de jQuery
- 14. ¿Cómo ordenar una matriz en Ruby en un orden particular?
- 15. ¿Cómo seleccionar los elementos por filas desde una matriz NumPy?
- 16. ¿Cómo seleccionar un botón de radio usando Mecanizar en Ruby?
- 17. Seleccionar múltiples elementos en ListView
- 18. Usando Ruby, ¿cómo convierto todos los valores de matriz a un tipo dado?
- 19. Ordenar una matriz de números según un orden dado
- 20. Buscar número de días de la semana/fines de semana en un rango de fechas dado
- 21. ¿Puedo inicializar una matriz a un tamaño dado en Perl?
- 22. ¿Aleatorizar elementos en una matriz?
- 23. Ruby/Rails: Convertir un rango en un hash
- 24. Seleccionar números entre un rango (1 a 100) en sqlite
- 25. Espacio en la matriz de ruby% w
- 26. Manera más simple de calcular la cantidad de números pares en un rango dado
- 27. ¿Cómo dividir la cadena en solo dos partes con un personaje dado en Ruby?
- 28. manera correcta para rellenar una matriz con un rango en Ruby
- 29. Contar el número de valores en la matriz con un valor dado
- 30. Matriz de Rango en Excel VBA
posible duplicado de [Devolver una parte de una matriz en Ruby] (http://stackoverflow.com/questions/695290/returnning-a-part-of-an-array-in-ruby) –