日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python从列表中随机提取多个元素_如何使用numpy从列表中随机选择n个元素?

發布時間:2024/3/12 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python从列表中随机提取多个元素_如何使用numpy从列表中随机选择n个元素? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一個向量列表:

>>> import numpy as np

>>> num_dim, num_data = 10, 5

>>> data = np.random.rand(num_data, num_dim)

>>> data

array([[ 0.0498063 , 0.18659463, 0.30563225, 0.99681495, 0.35692358,

0.47759707, 0.85755606, 0.39373145, 0.54677259, 0.5168117 ],

[ 0.18034536, 0.25935541, 0.79718771, 0.28604057, 0.17165293,

0.90277904, 0.94016733, 0.15689765, 0.79758063, 0.41250143],

[ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628],

[ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942],

[ 0.1955419 , 0.02702753, 0.76828842, 0.5438226 , 0.69407709,

0.20865243, 0.12783666, 0.81486189, 0.95583274, 0.30157658]])

從數據中,我需要隨機選擇3個向量,我可以用:

>>> import random

>>> random.sample(data, 3)

[array([ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628]), array([ 0.18034536, 0.25935541, 0.79718771, 0.28604057, 0.17165293,

0.90277904, 0.94016733, 0.15689765, 0.79758063, 0.41250143]), array([ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942])]

我在http://docs.scipy.org/doc/numpy/reference/routines.random.html檢查了文檔,我無法弄清楚numpy中是否存在random.sample()這樣的功能.

numpy.random.sample()與random.sample()不一樣嗎?

在numpy中是否存在random.sample()的等價性?

[email?protected],可以這樣做:

>>> data[np.random.choice(len(data), size=3, replace=False)]

array([[ 0.80716045, 0.84998745, 0.17893211, 0.36206016, 0.69604008,

0.27249491, 0.92570247, 0.446499 , 0.34424945, 0.08576628],

[ 0.35311449, 0.67901964, 0.71023927, 0.03120829, 0.72864953,

0.60717032, 0.8020118 , 0.36047207, 0.46362718, 0.12441942],

[ 0.1955419 , 0.02702753, 0.76828842, 0.5438226 , 0.69407709,

0.20865243, 0.12783666, 0.81486189, 0.95583274, 0.30157658]])

從docs:

numpy.random.choice(a, size=None, replace=True, p=None)

Generates a random sample from a given 1-D array

np.random.choice(data,size = 3,replace = False)從數據的索引列表中選擇3個元素而不進行替換.

然后data […]對索引進行切片并檢索用np.random.choice選擇的索引.

總結

以上是生活随笔為你收集整理的python从列表中随机提取多个元素_如何使用numpy从列表中随机选择n个元素?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。