Tôi có mảng numpy hai chiều (uint16), làm cách nào tôi có thể cắt bớt tất cả các giá trị trên một rào cản nhất định (nói 255) về rào cản đó? Các giá trị khác phải giữ nguyên. Sử dụng một vòng lặp lồng nhau có vẻ là không hiệu quả và vụng về.Làm thế nào để cắt bớt các giá trị của một mảng có khối lượng 2D
6
A
Trả lời
5
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array[my_array > 255] = 255
sản lượng sẽ được
array([[100, 200],
[255, 255]], dtype=uint16)
6
Trong trường hợp câu hỏi của bạn không phải là liên quan đến độ sâu bit là câu trả lời JBernardo của, cách tổng quát hơn để làm điều đó sẽ là một cái gì đó như: (sau chỉnh sửa, câu trả lời của tôi bây giờ là khá nhiều giống như mình)
def trunc_to(my_array, limit): too_high = my_array > limit my_array[too_high] = limit
Here 'sa liên kết giới thiệu tốt đẹp cho numpy bool lập chỉ mục.
19
thực sự có một phương pháp cụ thể cho điều này, 'kẹp':
import numpy as np
my_array = np.array([[100, 200], [300, 400]],np.uint16)
my_array.clip(0,255) # clip(min, max)
đầu ra:
array([[100, 200],
[255, 255]], dtype=uint16)
Các vấn đề liên quan
- 1. Chạy tối đa các giá trị mảng có khối lượng
- 2. Sắp xếp mảng có khối lượng 2D theo nhiều trục
- 3. Làm thế nào để cắt bớt một bảng bằng Doctrine?
- 4. Mảng 2d cắt thành các mảng 2d nhỏ hơn
- 5. Làm thế nào để bỏ khối lượng của một phần tử mảng trong php?
- 6. Làm cách nào để tôi có thể thay đổi các giá trị trong một mảng có khối lượng có tính đến số nan?
- 7. Làm thế nào tôi có thể đọc các giá trị của pixel ảnh dưới dạng RGB thành mảng 2d?
- 8. Rails seed: Làm thế nào để cắt bớt bảng DB?
- 9. Làm thế nào để cấu hình JAXB để nó cắt bớt khoảng trắng khi unmarshalling giá trị thẻ?
- 10. Làm cách nào để bạn đặt giá trị của một mảng thành các giá trị của mảng khác trong Java?
- 11. Làm thế nào tôi có thể cắt bớt một datetime trong SQL Server?
- 12. Cách nhanh nhất để tạo và lấp đầy mảng 2D có khối lượng lớn?
- 13. Làm thế nào để dấu phẩy tách các giá trị của một mảng để trưng bày
- 14. Làm thế nào để đếm các nhóm của cùng một tế bào trong một mảng 2d?
- 15. Khởi tạo toàn bộ mảng 2D với một giá trị
- 16. Phân bổ rõ ràng giá trị cho một mảng 2D?
- 17. Làm thế nào để xoay một mảng 2D của số nguyên
- 18. Làm cách nào để giảm bớt một tệp WAV bằng một giá trị decibel đã cho?
- 19. Làm thế nào để cắt bớt một chuỗi để phù hợp trong một container?
- 20. Làm cách nào để cắt bớt bảng đúng cách?
- 21. Cắt WPF ngay cả khi không cần cắt bớt - làm thế nào để tắt?
- 22. Làm thế nào để cắt bớt các văn bản trả về cho một cột trong một truy vấn MySQL
- 23. Java: Làm thế nào để "cắt" một mảng byte?
- 24. mảng Cắt lát 2D trong D
- 25. Làm thế nào để sử dụng các khung dữ liệu gấu trúc và các mảng có khối lượng trong Rpy2?
- 26. Làm thế nào để chọn số lượng giá trị của các loại ENUM trong MySql?
- 27. Làm thế nào để chuyển đổi mảng nổi 2D thành mảng 2D thành mảng numpy?
- 28. Làm thế nào để có được số lượng giá trị thường xuyên nhất trong một cột?
- 29. Đường chéo trên của một mảng có sọc 2D
- 30. Cắt mảng kết khối với một mảng khác
trình giống như một quả bom! Cảm ơn – nobody