gpt4 book ai didi

python - 从 numpy 数组中选择两个随机行

转载 作者:太空狗 更新时间:2023-10-29 21:31:43 25 4
gpt4 key购买 nike

我有一个 numpy 数组作为

[[  5.80084178e-05   1.20779787e-02  -2.65970238e-02]
[ -1.36810406e-02 6.85722519e-02 -2.60280724e-01]
[ 4.21996519e-01 -1.43644036e-01 2.12904690e-01]
[ 3.03098198e-02 1.50170659e-02 -1.09683402e-01]
[ -1.50776089e-03 7.22369575e-03 -3.71181228e-02]
[ -3.04448275e-01 -3.66987035e-01 1.44618682e-01]
[ -1.46744916e-01 3.47112167e-01 3.09550267e-01]
[ 1.16567762e-03 1.72858807e-02 -9.39297514e-02]
[ 1.25896836e-04 1.61310167e-02 -6.00253128e-02]
[ 1.65062798e-02 1.96933143e-02 -4.26540031e-02]
[ -3.78020965e-03 7.51770012e-03 -3.67852984e-02]]

我想从中选择任意两行,这样输出将是-

[[ -1.36810406e-02   6.85722519e-02  -2.60280724e-01]
[ 1.16567762e-03 1.72858807e-02 -9.39297514e-02]]

最佳答案

我相信您只是在寻找:

#Create a random array
>>> a = np.random.random((5,3))
>>> a
array([[ 0.26070423, 0.85704248, 0.82956827],
[ 0.26840489, 0.75970263, 0.88660498],
[ 0.5572771 , 0.29934986, 0.04507683],
[ 0.78377012, 0.66445244, 0.08831775],
[ 0.75533819, 0.05128844, 0.49477196]])

#Select random rows based on the rows in your array
#The 2 value can be changed to select any number of rows
>>> b = np.random.randint(0,a.shape[0],2)
>>> b
array([1, 2])

#Slice array a
>>> a[b]
array([[ 0.26840489, 0.75970263, 0.88660498],
[ 0.5572771 , 0.29934986, 0.04507683]])

或者简单地说:

a[np.random.randint(0,a.shape[0],2)]

关于python - 从 numpy 数组中选择两个随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com