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

标签 arrays nested julia

有没有比定义新函数更简单的方法来将 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/

相关文章:

julia - 如何在Julia(0.3版)DataFrame中更改多个列名?

java - 确保多个数组长度相同的最佳方法

c - 如何将 CHAR 数组存储为字符串 MAC 地址

jquery - 列表上的单击功能不应影响嵌套 ul

python - Python : Assigning keys, 中的嵌套字典但保留子结构

c++ - 在 C++ 中嵌入 Julia

Julia 执行速度

arrays - 二进制搜索以获取数组中的原始索引

python - 排除数组中不包含特定小数的元素

python - 在 Python 中正确引用 JSON。字符串与整数和嵌套项