Obtener una copia de la colección filtrada en Julia: métodos filter() y filter!()

El filtro() es una función incorporada en julia que se usa para devolver una copia de la array abstracta especificada con diferentes tipos de filtración realizados. Todas estas operaciones se ilustran con los siguientes ejemplos.
 

Sintaxis: 
filter(f, a::AbstractArray) 
or 
filter(f, d::AbstractDict) 
or 
filter(f, itr::SkipMissing{<:AbstractArray})
Parámetros: 
 

  • f: Instrucción especificada.
  • a::AbstractArray: Array especificada.
  • d::AbstractDict: Diccionario especificado.
  • itr::SkipMissing: iterador SkipMissing especificado.

Devoluciones: Devuelve una copia de la array abstracta especificada con diferentes tipos de operación de filtro. 
 

Ejemplo 1: este ejemplo devuelve una copia de a , eliminando elementos para los que f es falso. 
 

Python

# Julia program to illustrate
# the use of filter() method
  
# Getting a copy of specified array,
# removing elements for which f is false.
a = 5:20
println(filter(isodd, a))
println(filter(iseven, a))

Producción: 
 

[5, 7, 9, 11, 13, 15, 17, 19]
[6, 8, 10, 12, 14, 16, 18, 20]

Ejemplo 2: este ejemplo devuelve una copia del diccionario especificado, eliminando elementos para los que f es falso. 
 

Python

# Julia program to illustrate
# the use of filter() method
  
# Getting a copy of dictionary, removing
# elements for which f is false
A = Dict(1 =>"a", 2 =>"b", 3 =>"c")
println(filter(p->isodd(p.first), A))
println(filter(p->iseven(p.first), A))

Producción: 
 

Ejemplo 3: este ejemplo devuelve un vector similar a la array envuelta por el iterador SkipMissing dado, pero con todos los elementos faltantes y aquellos para los que f devuelve falso eliminados. 
 

Python

# Julia program to illustrate
# the use of filter() method
  
# Getting a vector similar to the array
# wrapped by the given SkipMissing
# iterator but with all missing elements
# and those for which f returns false removed.
A = [5 7; missing 8; 10 11]
println(filter(isodd, skipmissing(A)))
println(filter(iseven, skipmissing(A)))

Producción: 
 

¡filtrar!()

El filtro!() es una función incorporada en julia que se usa para actualizar la array abstracta especificada con diferentes tipos de filtración realizados. Todas estas operaciones se ilustran con los siguientes ejemplos.
 

Sintaxis: 
filter!(f, a::AbstractArray) 
or 
filter!(f, d::AbstractDict)
Parámetros: 
 

  • f: Instrucción especificada.
  • a::AbstractArray: Array especificada.
  • d::AbstractDict: Diccionario especificado.

Devoluciones: Devuelve la array abstracta especificada actualizada con diferentes tipos de operación de filtro. 
 

Ejemplo 1: este ejemplo devuelve a actualizado , eliminando elementos para los que f es falso. 
 

Python

# Julia program to illustrate
# the use of filter !() method
  
# Getting updated specified array,
# removing elements for which f is false.
a = Vector(2:10)
println(filter !(isodd, a))
b = Vector(2:10)
println(filter !(iseven, b))

Producción: 
 

[3, 5, 7, 9]
[2, 4, 6, 8, 10]

Ejemplo 2: este ejemplo devuelve el diccionario especificado actualizado, eliminando elementos para los que f es falso. 
 

Python

# Julia program to illustrate
# the use of filter !() method
  
# Getting updated dictionary, removing
# elements for which f is false
A = Dict(1 =>"a", 2 =>"b", 3 =>"c")
println(filter !(p->isodd(p.first), A))
B = Dict(1 =>"a", 2 =>"b", 3 =>"c")
println(filter !(p->iseven(p.first), B))

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *