在 Astropy 中将 cgs 转换为“自定义”单位

Posted

技术标签:

【中文标题】在 Astropy 中将 cgs 转换为“自定义”单位【英文标题】:Converting cgs to 'custom' units in Astropy 【发布时间】:2022-01-14 07:52:39 【问题描述】:

我有以下

from astropy import units as u
from astropy.modeling.models import BlackBody

bb = BlackBody(temperature=303.15*u.K)
wav = np.arange(1.0, 50.0) * u.micron
flux = bb(wav)

其中通量有单位:

 erg / (cm2 Hz s sr)

我想将这些转换为:

 W / (m2 sr Hz)

只是在做

flux.si 

给出flux,但有 10^-3 个值和单位为 kg / (rad2 s2)。

【问题讨论】:

【参考方案1】:
flux.to(u.W/u.m**2/u.steradian/u.Hz)

似乎做得很好。

【讨论】:

以上是关于在 Astropy 中将 cgs 转换为“自定义”单位的主要内容,如果未能解决你的问题,请参考以下文章

在 Go 中将自定义类型转换为字符串

如何在 Swift 5 中将文档转换为自定义对象?

如何在c#中将XML转换为自定义对象[重复]

如何在hive中将品种自定义时间戳转换为秒

无法在自定义适配器中将 EditText 转换为 TextView

如何在喷雾中将所有拒绝转换为自定义 json?