使用python库numpy判断某一个值是否存在于指定列表内,若存在,则输出此值在列表中的索引值
时间: 2024-03-12 10:47:40 浏览: 13
可以使用numpy库中的函数`numpy.where()`来实现该功能。具体代码如下:
```python
import numpy as np
# 指定列表
lst = [3, 7, 2, 5, 8, 4]
# 判断值是否存在于列表中
num = 5
if num in lst:
# 输出值在列表中的索引值
index = np.where(np.array(lst) == num)[0][0]
print("值{0}在列表中的索引值为{1}".format(num, index))
else:
print("值{0}不在列表中".format(num))
```
输出结果为:
```
值5在列表中的索引值为3
```
相关问题
使用python库numpy判断指定值是否存在于列表中
可以使用numpy库中的函数`numpy.isin()`来判断指定值是否存在于列表中。具体代码如下:
```python
import numpy as np
# 指定列表
lst = [3, 7, 2, 5, 8, 4]
# 判断值是否存在于列表中
num = 5
if np.isin(num, lst):
print("值{0}存在于列表中".format(num))
else:
print("值{0}不存在于列表中".format(num))
```
输出结果为:
```
值5存在于列表中
```
使用python库numpy,输出指定列表内指定时间范围的索引值,此列表内元素都是时间类型。
可以使用NumPy库中的datetime64类型和arange()函数来实现这个功能。具体实现过程如下:
1.导入NumPy库和datetime库:
```python
import numpy as np
import datetime
```
2.创建一个时间列表:
```python
time_list = [np.datetime64('2022-01-01T01:00:00'), np.datetime64('2022-01-01T02:00:00'),
np.datetime64('2022-01-01T03:00:00'), np.datetime64('2022-01-01T04:00:00'),
np.datetime64('2022-01-01T05:00:00'), np.datetime64('2022-01-01T06:00:00')]
```
3.创建一个起始时间和结束时间:
```python
start_time = np.datetime64('2022-01-01T02:00:00')
end_time = np.datetime64('2022-01-01T05:00:00')
```
4.使用arange()函数生成索引值:
```python
indexes = np.arange(len(time_list))[(time_list >= start_time) & (time_list <= end_time)]
```
5.打印索引值:
```python
print(indexes)
```
完整代码如下:
```python
import numpy as np
import datetime
time_list = [np.datetime64('2022-01-01T01:00:00'), np.datetime64('2022-01-01T02:00:00'),
np.datetime64('2022-01-01T03:00:00'), np.datetime64('2022-01-01T04:00:00'),
np.datetime64('2022-01-01T05:00:00'), np.datetime64('2022-01-01T06:00:00')]
start_time = np.datetime64('2022-01-01T02:00:00')
end_time = np.datetime64('2022-01-01T05:00:00')
indexes = np.arange(len(time_list))[(time_list >= start_time) & (time_list <= end_time)]
print(indexes)
```
输出结果为:
```
[1 2 3 4]
```
这表示在时间列表中的索引为1、2、3、4的元素处于指定的时间范围内。