是否有一种 Julia 方法可以在不评估整个向量的情况下拆分向量函数
Is there a Julia way to split a vector function without evaluting the whole vector
比如说,我们有一个函数 f
,它 returns 一个已知大小 n
且 n>1 的向量。
是否可以在不计算 f(x)
作为一个整体的情况下访问 f(x)[1]
?
除非由 f
编辑的向量 return 是惰性数据结构,否则不会存在 - 标准数组包含 already-computed 值。如果你想return一个懒惰的数据结构,你可以看看MappedArrays
。如果您不想 return 一个惰性数据结构,那么您可以重构 f
以获取一个索引来计算,因此您可以将其称为 f(x, 1)
。
比如说,我们有一个函数 f
,它 returns 一个已知大小 n
且 n>1 的向量。
是否可以在不计算 f(x)
作为一个整体的情况下访问 f(x)[1]
?
除非由 f
编辑的向量 return 是惰性数据结构,否则不会存在 - 标准数组包含 already-computed 值。如果你想return一个懒惰的数据结构,你可以看看MappedArrays
。如果您不想 return 一个惰性数据结构,那么您可以重构 f
以获取一个索引来计算,因此您可以将其称为 f(x, 1)
。