python如何从一个已知的数组中随机返回数组中的数的位置。假设数组已知,数组中有多个数字是相同的,如何随机返回对应数值的其中一个位置
时间: 2023-05-31 17:06:32 浏览: 137
可以使用Python自带的random模块中的randint函数,结合列表的index方法,来实现随机返回数组中某个数的位置。
具体实现步骤如下:
1. 导入random模块
```python
import random
```
2. 定义一个已知的数组
```python
arr = [1, 3, 5, 3, 7, 9, 3]
```
3. 定义一个函数,接收一个数值作为参数,返回该数值在数组中的随机位置
```python
def get_random_index(arr, num):
indices = [i for i in range(len(arr)) if arr[i] == num]
return random.choice(indices)
```
上述函数首先使用列表推导式来找到数组中所有与给定数值相等的位置,然后使用random模块中的choice函数从这些位置中随机选择一个。
4. 调用函数测试
```python
print(get_random_index(arr, 3))
```
运行结果可能为:
```
1
```
说明返回了数组中值为3的随机位置,即1或3或6。
阅读全文