小编dan*_*man的帖子

Julia 中的滑动窗口函数

我希望获取一个集合,并在其上滑动一个长度为“w”、步长为“s”的窗口,以获得许多子集合。

我见过Base.Iterators.partition但不允许滑动小于窗口(或分区)长度。

我自己写了一些有用的东西,但我希望已经有一个函数可以做到这一点,但我只是还没有找到它。

julia

5
推荐指数
2
解决办法
2245
查看次数

Julia 生成其中包含符号的表达式

我需要生成一个callExpr,其中关键字参数之一是符号。我可以像这样明确地输入它:

julia> dump(:(func(something; a=:b)))
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol func
    2: Expr
      head: Symbol parameters
      args: Array{Any}((1,))
        1: Expr
          head: Symbol kw
          args: Array{Any}((2,))
            1: Symbol a
            2: QuoteNode
              value: Symbol b
    3: Symbol something

Run Code Online (Sandbox Code Playgroud)

a请注意设置为符号的关键字参数:b

我想要做的是以编程方式生成这个表达式,其中该:b部分是从某个变量(例如 )插值得到的x

我试过这个

julia> x = :u
:u

julia> dump(:(func(something; a=$(x))))
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol func
    2: Expr
      head: Symbol parameters
      args: Array{Any}((1,))
        1: Expr
          head: Symbol kw
          args: …
Run Code Online (Sandbox Code Playgroud)

symbols metaprogramming julia

4
推荐指数
1
解决办法
599
查看次数

标签 统计

julia ×2

metaprogramming ×1

symbols ×1