从一个数组中随机选取20个10维的数据python,并且获得对应的索引
时间: 2024-05-01 15:17:38 浏览: 14
你好,可以使用Python中的random.sample函数来随机选取某个数组中的项。这个函数需要输入两个参数,第一个参数为要从中随机选取的数组,第二个参数为要随机选取的数组项的数量。具体实现如下:
```python
import random
data = [[random.randint(0,9) for i in range(10)] for j in range(50)]
# 生成一个 50x10 的二维数组,每个元素为 0-9 的随机数
selected_indices = random.sample(range(len(data)), 20)
# 在 data 列表中选取20个随机索引
selected_items = [data[index] for index in selected_indices]
# 获取选中项的数据
print(selected_items)
```
以上代码将随机选取50个10位数据,随后选出其中20个来。你可以根据实际需要,将`data`列表换成你自己的列表。
相关问题
从一个数组中随机选取20个10维的数据python
可以使用Python中的random模块中的sample函数来实现这个操作。具体代码如下:
```python
import random
import numpy as np
arr = np.random.rand(100, 10) # 生成100行10列的随机数组
random_data = random.sample(list(arr), 20) # 在数组中随机选取20个数据
print(random_data) # 输出随机选取的数据
```
这段代码中,我们使用numpy的random模块生成一个大小为100x10的随机数组,并使用random模块中的sample函数,从数组中随机选取20个数据。最后,我们将选取到的20个数据输出到控制台中。
python 如何从一个数组当中随机抓取500个数据
你可以使用random模块中的sample函数来从一个数组中随机抽取指定数量的数据。下面是一个示例代码:
```python
import random
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 假设这是你的数据数组
sample_data = random.sample(data, 500)
print(sample_data)
```
这段代码会从data数组中随机抽取500个不重复的数据,并将它们存储在sample_data变量中。你可以将data替换为你自己的数据数组,并根据需要修改抽取的数量。请注意,如果你的数据数组中的元素数量少于抽取的数量,那么sample函数会引发ValueError异常。