Month_Observation_Day == 1返回的是布尔数组,那我要怎么修改,才能把这个布尔数组用作knockout_day的索引
时间: 2024-03-16 18:45:51 浏览: 69
人工智能英文版课件:18_Learning_Observation.ppt
5星 · 资源好评率100%
你可以直接将布尔数组作为索引,从`knockout_day`数组中取出对应位置上的值,生成新的数组`knockout_mday_overlock`。例如:
```python
import numpy as np
# 假设 knockout_day 和 Month_Observation_Day 都是一维数组
knockout_day = np.array([10, 20, 30, 40, 50])
Month_Observation_Day = np.array([1, 0, 1, 1, 0])
# 使用布尔索引生成新数组 knockout_mday_overlock
knockout_mday_overlock = knockout_day[Month_Observation_Day == 1]
print(knockout_mday_overlock)
```
输出结果为:
```
[10 30 40]
```
在上面的代码中,`knockout_day[Month_Observation_Day == 1]` 的意思是,使用布尔索引`Month_Observation_Day == 1`,生成一个布尔数组,表示对应位置上`Month_Observation_Day`中的值是否为 1。然后将布尔数组作为索引,从`knockout_day`数组中取出对应位置上的值,生成新的数组`knockout_mday_overlock`。
阅读全文