2016-11-18 2 views
4

Например, если мы имеемИспользование заполнения() на массив, сохраняя при этом общую структуру Юли

a=[1 2;3 4] 

Мы хотим повторить каждый элемент (в отдельной колонке) 2 раза, в результате чего:

[1 1 2 2;3 3 4 4] 

Я попытался

hcat([fill(a[n],2) for n=1:length(a)]...) 

но вернулся

[1 3 2 4;1 3 2 4] 

Любые мысли о том, как достичь желаемых результатов?

Благодарим за помощь!

ответ

6

Используйте repeat функцию:

julia> repeat(a, inner=(1, 2)) 
2×4 Array{Int64,2}: 
1 1 2 2 
3 3 4 4 

inner ключевое слово указывает, что вы хотите повторить элементы (а не сам весь массив), и (1,2) указывает, что строки не повторяются, а столбцы дублируются.

+0

Спасибо, @Matt B.! –