np.arange start_time 到 end_time 的所有时间点,每个时间点相隔 15 分钟。代码
时间: 2023-12-14 18:36:39 浏览: 29
可以使用 numpy 库中的 arange 函数,但需要将时间转换为分钟数来计算。假设时间格式为 HH:MM,代码如下:
```python
import numpy as np
start_time = "08:00"
end_time = "18:00"
start_hour, start_minute = map(int, start_time.split(":"))
end_hour, end_minute = map(int, end_time.split(":"))
start_minute_total = start_hour * 60 + start_minute
end_minute_total = end_hour * 60 + end_minute
time_points = np.arange(start_minute_total, end_minute_total + 1, 15)
for minute in time_points:
hour, minute = divmod(minute, 60)
print(f"{hour:02d}:{minute:02d}")
```
解释一下代码:
1. 首先使用 `map` 函数将时间字符串转换成小时和分钟的整数表示;
2. 然后将起始时间和结束时间转换成总共的分钟数;
3. 使用 `np.arange` 函数生成一系列时间点的分钟数,步长为 15 分钟;
4. 最后循环输出每个时间点,需要将分钟数转换为小时和分钟的格式输出。
这段代码的输出结果应该是:
```
08:00
08:15
08:30
08:45
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
18:00
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)