如何在埃舍尔中使用阵列信号?
How to use signal of arrays in escher?
我正在尝试使用 escher 构建 UI。我正在从 UI 收集输入,输入被传递到我的 Julia 程序,其映射函数为:output = map(function, input1, input2)
函数 return 和 array(Float64,1)
。当我在 UI 中可视化时,我得到以下信息:4-element Array{Float64,1}: 3.43632e5 3.63805e5 3.69266e5 3.71911e5
我试图一次可视化一个元素,但我不断收到错误。这是因为我不能使用 output[index]
.
当我应用枚举(输出)时,我得到以下信息:
Enumerate{Reactive.Signal{Array{Float64,1}}}(Signal{Array{Float64,1}}([343631.7211352585,363804.7393436705,369265.5843143601,371910.53794551373], nactions=0))
有没有人知道如何可视化输出的元素。抱歉,这对您来说可能很明显,但我一直在寻找但没有找到任何东西。
如果我没理解错的话,我想你想要
map(x->x[2], S)
其中 S
是 Signal
对象。这将以一种在 S
更改时自动更新的方式为您提供第二个元素。
如果你只想提取第二个元素,你可以使用 S.value[2]
,但这(我相信)不会自动更新。
编辑:顺便说一下,如果您能提供一个最小的工作示例来尝试这些东西,它总是更有用。
我正在尝试使用 escher 构建 UI。我正在从 UI 收集输入,输入被传递到我的 Julia 程序,其映射函数为:output = map(function, input1, input2)
函数 return 和 array(Float64,1)
。当我在 UI 中可视化时,我得到以下信息:4-element Array{Float64,1}: 3.43632e5 3.63805e5 3.69266e5 3.71911e5
我试图一次可视化一个元素,但我不断收到错误。这是因为我不能使用 output[index]
.
当我应用枚举(输出)时,我得到以下信息:
Enumerate{Reactive.Signal{Array{Float64,1}}}(Signal{Array{Float64,1}}([343631.7211352585,363804.7393436705,369265.5843143601,371910.53794551373], nactions=0))
有没有人知道如何可视化输出的元素。抱歉,这对您来说可能很明显,但我一直在寻找但没有找到任何东西。
如果我没理解错的话,我想你想要
map(x->x[2], S)
其中 S
是 Signal
对象。这将以一种在 S
更改时自动更新的方式为您提供第二个元素。
如果你只想提取第二个元素,你可以使用 S.value[2]
,但这(我相信)不会自动更新。
编辑:顺便说一下,如果您能提供一个最小的工作示例来尝试这些东西,它总是更有用。