如何在 Julia 中使用 Unitful 为数字添加单位?

问题描述 投票:0回答:1

我正在 Julia 中加载 JSON 文件。该文件包含两个字段

length
length_units
。如何使用 Unitful 库使用 JSON 文件中的两个字段在 Julia 中构造变量。

假设我在字典中获取了数据,如下所示:

d = Dict("length"=>5, "length_units"=>"m")

文档仅显示如何构造数量,如下所示:

L = 5u"m"

但这是手动的。我想使用存储在字典中的数据来做这样的事情:

L = Quantity(d["length"], d["length_units"])

但是上面的方法不起作用。我怎样才能完成这样的事情?

julia
1个回答
0
投票

首先用

Unitful.uparse
解析单元,然后将两者连接起来。

using Unitful

L = d["length"] * uparse(d["length_units"])
5 m

typeof(L)
Quantity{Int64, 𝐋, Unitful.FreeUnits{(m,), 𝐋, nothing}}
© www.soinside.com 2019 - 2024. All rights reserved.