【问题标题】:Simple command to multiply all values of a dictionnary by a float将字典的所有值乘以浮点数的简单命令
【发布时间】:2023-02-07 01:42:16
【问题描述】:

在 Julia 中,您可以轻松地将 VectorMatrixArray a 的所有值乘以 Float64,比如 2,乘以:

a=ones(3,3)
a*=2

我想知道这对于字典来说是否也很容易实现,例如 Dictionnary{Int,Float64}Dictionnary{Tuple{Int,Int},Float64}

我知道这可以通过在键和值上使用 for 循环进行迭代来完成,但我想像 dict*=2 那样“就地”进行。是否可以?

【问题讨论】:

    标签: floating-point julia structure multiplication


    【解决方案1】:

    我找到了一条捷径,感谢to this answer

    d_mult = replace(kv -> kv[1] => kv[2]*2, d)
    

    也许有人会发现更短的东西(d_mult *= 2 或类似的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多