我有很大的多維數組,例如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
你最終會採取所有(或大部分)元素?即是等於(或接近)數組元素數的迭代次數? –