Как выбрать нечетные числа из матрицы? - PullRequest
2 голосов
/ 28 октября 2019

Как выбрать нечетные числа из матрицы больше 29?

1 Ответ

3 голосов
/ 28 октября 2019

Вы можете использовать filter:

filter(x->isodd(x)&&x>29, M)

Здесь x->isodd(x)&&x>29 является анонимной функцией , указывая ваш фильтркритерий, а M - ваша матрица.

Пример:

julia> M = rand(1:50, 3,3)
3×3 Array{Int64,2}:
 20  42  35
 23   6  31
 28   4   4

julia> filter(x->isodd(x)&&x>29, M)
2-element Array{Int64,1}:
 35
 31

В качестве альтернативы вы можете использовать понимания массива :

julia> [x for x in M if isodd(x) && x>29]
2-element Array{Int64,1}:                
 35                                      
 31                                      
...