gpt4 book ai didi

python - 如何对具有尺寸的单位进行对数?

转载 作者:行者123 更新时间:2023-11-30 22:21:58 26 4
gpt4 key购买 nike

我有一个带有开尔文单位的温度变量。我需要用 np.log10 获取它的 log10 ,但如果数字有维度,它就不起作用。从变量中删除维度以便我可以记录它的最简单方法是什么?

示例

import astropy.units as u
import numpy as np

temp = 6000 * u.K
np.log10(temp)

显示错误消息:

UnitTypeError: Can only apply 'log10' function to dimensionless quantities

最佳答案

您还可以使用 to_value() 获取不带单位的实际值。

Signature: to_value(unit=None, equivalencies=[])

In [33]: temp.to_value()
Out[33]: 6000.0

In [34]: np.log10(temp.to_value())
Out[34]: 3.7781512503836439

如果需要的话,这还可以灵活地更改单位!

关于python - 如何对具有尺寸的单位进行对数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470823/

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