我有一個二維numpy數組(uint16),如何截斷某個障礙(比如255)之上的所有值到該障礙?其他值必須保持不變。使用嵌套循環似乎是無效和笨拙的。如何截斷二維numpy數組的值
6
A
回答
5
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array[my_array > 255] = 255
輸出將是
array([[100, 200],
[255, 255]], dtype=uint16)
6
如果你的問題是不是與比特深度JBernardo的答案,更普遍的方式做到這一點會是這樣的: (後編輯,我的回答是,現在幾乎是一樣的他)
def trunc_to(my_array, limit): too_high = my_array > limit my_array[too_high] = limit
Here「SA不錯的介紹鏈接,numpy的布爾索引。
19
居然有一個具體的方法對於這一點, '夾':
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array.clip(0,255) # clip(min, max)
輸出:
array([[100, 200],
[255, 255]], dtype=uint16)
相關問題
- 1. 如何將numpy二維數組與numpy一維數組相乘?
- 2. 如何截斷大於指定值的值的numpy數組?
- 3. 在numpy的二維數組
- 4. numpy二維數組遞歸
- 5. Numpy-從二維數組
- 6. 索引NumPy的二維數組與另一二維數組
- 7. 一維到二維數組在numpy
- 8. 指定numpy數組的二維數組函數返回值
- 9. 如何製作一個3D數組的二維numpy數組?
- 10. 如何在NumPy中將二維數組的值分配給三維陣列
- 11. IndexError索引的二維數組與一維數組(NumPy的)
- 12. 高效的二維numpy數組統計
- 13. Python - 二維Numpy數組的交集
- 14. numpy的 - 二維數組索引
- 15. 訪問NumPy的二維數組項
- 16. 具有numpy arange的二維數組
- 17. NumPy的卷在二維數組
- 18. 如何分組行基於列值的numpy的二維矩陣?
- 19. Numpy截斷?
- 20. 充氣一維數組爲二維數組numpy的
- 21. 將一維數組轉換爲numpy的二維數組
- 22. numpy的:由一維數組乘以一個二維數組
- 23. 乘以numpy的二維數組與一維數組
- 24. Python的Numpy intersect1d與一維數組與二維數組
- 25. 如何在NumPy/PyTables中的多個二維數組中形成多維數組?
- 26. 二維數組正在截斷一些字符
- 27. 如何回顯二維數組的值?
- 28. PHP如何截斷數組
- 29. 將二維numpy數組轉換爲三維數組
- 30. Numpy連接二維數組與一維數組
工程就像一個炸彈!謝謝 – nobody