我有很大的多维数组,例如2d里面for循环。 我想在每次迭代时从这个数组中返回一个元素,并且此元素不应该返回。我的意思是在迭代中返回一个元素。如何从2 numpy数组中返回一个随机元素而不重复?
0
A
回答
1
没有看到任何代码,这是我会尝试。
- 做一个相同大小的二维数组只用布尔所有默认设置为True(可用)
- 当你的代码随机生成的二维数组的X,Y位置,首先检查可用性数组:
- 如果该位置的值为True(可用),则在另一个Array中返回该值(无论存储哪个值),然后将该可用值设置为False。
- 如果该位置的值为False(不可用),请继续尝试数组中的下一个值,直到找到可用的值。 (做到这一点,而不是再次击中随机数发生器。越少的元素提供越多,你不得不“重新卷”最终将成为痛苦的缓慢。)
有意义吗?
编辑:我可以想到至少有2种其他方式可能会更快或更高效,但这是简单的版本。
+0
非常感谢您能否告诉我是否有函数从2d数组中选择一个元素 –
+0
我认为您只需要执行'array [x] [y]'并返回位于数组中的x,y元素(或任何你已经命名你的阵列。) – Pretzel
+0
非常感谢分享 –
相关问题
- 1. 从一个数组中随机选取元素而不重复
- 2. 从数组列表中随机选择5个元素而不重复元素
- 3. 从数据库中返回随机行而不重复
- 4. 重复随机数组元素
- 5. 如何随机化一个数组而不重复对象?
- 6. 从数组中选择随机元素而不重复在AS2中
- 7. 如何从数组中选择一个随机元素
- 8. 如何从numpy数组列表中删除重复的元素?
- 9. 如何从数组中返回一个随机值?
- 10. 如何从列表中返回多个随机元素scala
- 11. 从OpenCV返回的某个numpy数组中获取元素?
- 12. 从关联数组中选取一个随机数组元素
- 13. 如何从numpy列表中随机选择n个元素?
- 14. 从关联数组中选择2个随机元素
- 15. 从数组中返回2个随机图像
- 16. numpy中的非重复随机数
- 17. Javascript:从数组中随机添加项目而不重复
- 18. '随机'返回值不在数组中?
- 19. 如何从我生成的随机数组中删除重复的元素?
- 20. 从9个中选择四个随机数而不重复
- 21. numpy重复元素
- 22. cv2.videocapture.read()不返回一个numpy数组
- 23. 使随机骰子数组返回唯一attributres /防止重复
- 24. 使用列表中的随机元素创建numpy数组
- 25. 如何从数组中取出随机元素而不重复并将其放到textarea
- 26. 从列表元组返回随机值
- 27. 如何写一个函数返回一个数组中的随机元素在Javascript中
- 28. 如何从Perl数组中随机取n个元素?
- 29. 从我的自定义ArrayList类返回一个随机元素?
- 30. 我们如何在数组中选择一个随机元素?
请显示一些代码,你已经尝试了什么,以及你卡在哪里。 – Krease
你最终会采取所有(或大部分)元素?即是等于(或接近)数组元素数的迭代次数? –