2
A
回答
1
正如在the comments中已經指出的,基本上有兩種方法來替換這些值。或者使用boolean array indexing更改數值就地:
>>> import numpy as np
>>> arr = np.array([[0,1,1],[1,0,0]])
>>> arr[arr==0] = -1
>>> arr
array([[-1, 1, 1],
[ 1, -1, -1]])
你可能要檢查的arr == 0
中間步驟(創建遮罩)和arr[arr == 0]
(獲得數組,其中面具是真正的唯一的值,在這種情況下值爲0)來理解發生了什麼。
或者,如果你想創建該數組的副本替換有np.where
:
>>> np.where(arr==0, -1, arr)
array([[-1, 1, 1],
[ 1, -1, -1]])
這將創建一個新的數組,並使用第二個參數只要條件(第一個參數)爲真而否則使用第二個參數項。
相關問題
- 1. numpy在mask爲1時更改數組值
- 2. 將3d數組更改爲4d array numpy
- 3. 將數字在numpy數組下面的閾值#替換爲零
- 4. numpy數組爲零或空
- 5. java 2d數組將每行的最高值更改爲零
- 6. NumPy - 將數組重塑爲1-D
- 7. 如何將一個numpy數組更改爲0和1的特定矩陣
- 8. 使用dpi值更改numpy數組
- 9. Numpy數組和更改值區域
- 10. 使用numpy將一個數組中的5%最大值更改爲某個值
- 11. 將numpy數據插入到更大的零數組中
- 12. MDX - 將無窮大值更改爲零
- 13. numpy刪除數組值(邏輯零)
- 14. 將numpy數組值轉換爲整數
- 15. numpy數組更改ID
- 16. 爲什麼deepcopy更改numpy數組的值?
- 17. 如何將numpy數組的dtype更改爲'object'?
- 18. 確定,如果數組有負數,並將其更改爲零
- 19. 將TinyInt值更改爲1 PHP
- 20. 將tinyint默認值更改爲1 mysql
- 21. 在elisp中將零更改爲零
- 22. C++表值從1更改爲512
- 23. 將numpy數組中的列設置爲零
- 24. 如何將數組鍵值數值更改爲不同的值
- 25. 想要將我的數組內容設置爲零。只有數組中的第一個數字更改爲零
- 26. 如何將numpy數組更改爲灰度opencv圖像
- 27. 使用mov將數值從寄存器更改爲數組
- 28. 將數組的值從nan更改爲0
- 29. 將數組的值從字符串更改爲int jQuery
- 30. 將int更改爲double將我的結果更改爲零
'a [a == 0] = -1'?閱讀'掩蔽'可能會有所幫助。 – Divakar
或'a = 2 * a - 1'。 –