gpt4 book ai didi

arrays - 将 Julia 函数应用于数组的嵌套数组

转载 作者:行者123 更新时间:2023-12-01 09:23:37 25 4
gpt4 key购买 nike

有没有比定义新函数更简单的方法来将 Julia 中的函数应用于嵌套数组? - 例如对于这个简单的例子:

a = collect(1:10)
b = [ a*i for i in 100:100:400]

arraylog(x) = log.(x) ## Need to define an extra function to do the inner array?
arraylog.(b)

最佳答案

我会像您使用它来定义 b 一样使用理解:[log.(x) for x in b]

这种方法的好处是这样的代码以后应该很容易阅读。

编辑

引用 Tasos 的答案实际上是一个理解隐式定义了一个传递给 Base.Generator 的匿名函数。在此用例中,理解和映射应该在很大程度上是等价的。

我假设 MR_MPI-BGC 想要避免定义匿名函数。如果允许的话,也可以像这样使用双重广播:

(x->log.(x)).(b)

这甚至更进一步,但我认为与理解相比,它的可读性不是很好。

关于arrays - 将 Julia 函数应用于数组的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com