python随机抽样numpy,如何在numpy中随机抽取二维矩阵

我有一个这样的2d数组/矩阵,如何从这个2d矩阵中随机选取值,例如获取[-62, 29.23]这样的值。我查看了numpy.choice,但它是为1d数组构建的。

下面是我的示例,有4行8列Space_Position=[

[[-62,29.23],[-49.73,29.23],[-31.82,29.23],[-14.2,29.23],[3.51,29.23],[21.21,29.23],[39.04,29.23],[57.1,29.23]],

[[-62,11.28],[-49.73,11.28],[-31.82,11.28],[-14.2,11.28],[3.51,11.28],[21.21,11.28] ,[39.04,11.28],[57.1,11.8]],

[[-62,-5.54],[-49.73,-5.54],[-31.82,-5.54] ,[-14.2,-5.54],[3.51,-5.54],[21.21,-5.54],[39.04,-5.54],[57.1,-5.54]],

[[-62,-23.1],[-49.73,-23.1],[-31.82,-23.1],[-14.2,-23.1],[3.51,-23.1],[21.21,-23.1],[39.04,-23.1] ,[57.1,-23.1]]

]

在回答中,给出了以下解决方案:random_index1 = np.random.randint(0, Space_Position.shape[0])

random_index2 = np.random.randint(0, Space_Position.shape[1])

Space_Position[random_index1][random_index2]

这确实可以给我一个样本,不如像np.choice()那样多个样本?

我想的另一种方法是把矩阵转换成一个数组,而不是像矩阵那样Space_Position=[

[-62,29.23],[-49.73,29.23],[-31.82,29.23],[-14.2,29.23],[3.51,29.23],[21.21,29.23],[39.04,29.23],[57.1,29.23], ..... ]

最后使用np.choice(),但是我找不到转换的方法,np.flatten()使数组类似于Space_Position=[-62,29.23,-49.73,29.2, ....]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值