使用函数在 Julia 中重复值

Mis*_*ray 4 tuples repeat julia

我需要编写一个作为输入的函数

a = [12,39,48,36]
Run Code Online (Sandbox Code Playgroud)

并产生作为输出

b=[4,4,4,13,13,13,16,16,16,12,12,12]
Run Code Online (Sandbox Code Playgroud)

其中的想法是将一个元素重复三到两次(这应该是可变的)并除以 2 或 3。

我尝试这样做:

c=[12,39,48,36]
a=size(c)
for i in a 
    repeat(c[i]/3,3)
end
Run Code Online (Sandbox Code Playgroud)

Prz*_*fel 6

您需要使用点向量化除法运算符.。此外,我知道您想要结果Int- 您也可以将转换矢量化为Int

repeat(Int.(a./3), inner=3)
Run Code Online (Sandbox Code Playgroud)