numpy 배열의 열에 대해 조건자를 테스트하려는 함수가 있습니다.이 모든 함수의 합계는 10입니다.이 함수는 1D 또는 2D 배열을 취해 하나의 배열을 단일 배열로 처리합니다 기둥.numpy에서 2 차원 배열의 1D 열을 반복하는 방법은 무엇입니까?
내가 좋아하는 뭔가를 할 수있는 2D의 경우를 들어: python for col in two_dim_array.T: assert sum(col) == 10
을 그리고 나는 1D의 경우 알고 나는 간단하게 수행 할 수 있습니다 python assert sum(one_dim_array) == 10
그러나의 불가지론 단일 코드 경로가 할 수있는 방법이 배열의 유형, 즉 len(my_array.shape)
을 켜고 위에있는 코드 스 니펫 중 하나를 사용할 필요가 없습니다. python for col in one_or_two_dim_array.cols(): assert sum(col) == 10
여기서 1D의 경우 루프를 한 번만 통과합니다.