나는 2 차원 배열 (uint16)을 가지고 있는데, 그 장벽을 넘어서 모든 장벽 (예 : 255)의 값을 어떻게자를 수 있습니까? 다른 값은 동일하게 유지되어야합니다. 중첩 루프를 사용하는 것은 비효율적이며 서투른 것처럼 보입니다. 후 ( :2D 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은 '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. 2D numpy 배열의 매핑 함수
- 2. python/numpy : 2D 배열 길이를 얻는 방법?
- 3. numpy 배열의 다음 두 값을 비교하십시오.
- 4. Numpy, 긴 배열의 문제
- 5. 바이트 배열의 몇 바이트를 자르는 방법?
- 6. 액세스 numpy 배열의 기능 언어
- 7. 배열의 값을 비교하는 방법
- 8. 배열의 값을 얻는 방법
- 9. 2D 배열의 UserControl에있는
- 10. JButton 2D 배열의 문제점
- 11. SQL에 배열의 2D 값 삽입
- 12. 2D 배열의 요소 교체 C#
- 13. 2D numpy 배열 목록을 하나의 3D numpy 배열로 변환 하시겠습니까?
- 14. 한 축을 따라 numpy 배열의 최대 요소 인덱스를 얻는 방법
- 15. numpy 배열의 한도보다 큰 값 바꾸기
- 16. 여러 축으로 2D numpy 배열 정렬
- 17. 2D numpy 배열을 1D 배열로 자르기
- 18. 4D 톱니 모양 배열의 값을 2D 표준 배열로 전송하려면 어떻게해야합니까?
- 19. 인접한 2D 배열의 재 할당
- 20. 2D 배열의 파이썬 누적 히스토그램
- 21. 2D 배열의 충돌 유형 (C)
- 22. numpy 배열의 모든 값이 같은지 테스트
- 23. numpy 레코드 배열의 열 데이터 유형 변환
- 24. 파이썬으로 numpy 배열의 처음 몇 개 항목을 포함하는 방법
- 25. Numpy 가면 배열 수정
- 26. "부드러운"2D 배열의 항목을 가장 빨리 정렬하는 방법
- 27. 시변 데이터 : 튜플 대 2D 배열의 목록?
- 28. 2D numpy 배열의 모든 행에서 요소의 첫 번째 발생을 얻는 방법은 무엇입니까?
- 29. 재귀를 사용하여 2D 배열의 경로 찾기
- 30. 2 차원 배열의 주소 값을 보유하는 해시
작품! 감사 – nobody