如何从这个结果中选取%f?

2024-06-28 19:40:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码

from obspy.taup import TauPyModel
model = TauPyModel(model="ak135")

arrivals = model.get_travel_times(source_depth_in_km=573.7, distance_in_degree=69.13, phase_list=["P","pP","PP"])

到达是结果。所以你明白了

打印(到达)

3个到达

P phase arrival at 609.410 seconds

pP phase arrival at 725.852 seconds

PP phase arrival at 772.376 seconds

也可以显示一行。你知道吗

打印(到达[0])

609.410秒到达p相

我必须使用%f项(609.410)。有很多数据。 所以,我想选择要分析的%f项。我该怎么办?你知道吗


Tags: infromimport密码modelatppseconds
2条回答

下面的代码使用re。零件\d+[?:。\d+]检查整数和浮点模式。你知道吗

import re
list_ = [re.findall('\d+[?:\.\d+]*',str(arrival))[0] for arrival in arrivals]

您可以迭代到达并填充新的时间列表:

times = list()
for arrival in arrivals:
    times.append(arrival.time)

相关问题 更多 >