2016-08-02 4 views
0

숫자 값의 행렬을 나타내는 2 차원 목록이 있다고 가정합니다 (아니요, numPy를 사용하지 않습니다). 이 목록에서 허용되는 유형은 numbers.Number입니다. 문자열과 같이이 목록에서 숫자가 아닌 값을 분리하려고한다고 가정하면 각 요소를 개별적으로 검사하고 숫자 인스턴스가 아닌지 확인하는 것입니다. 숫자 :Python - 목록에서 관련없는 유형 식별

제 질문은 각 요소를 보지 않고 전체적으로 행렬을 검사하는 다른 방법이 있습니까? 파이썬이나 파이썬 라이브러리 중 하나가 목록 (목록)의 불필요한 요소를 식별 할 수있는 내장 함수를 가지고 있습니까? 아니면 제가 제공 한 현재의 예를 계속해야합니까? 기능에

print(any(not isinstance(x, Number) for row in matrix for x in row)) 

을 그리고 :

답변

2

이 시도 그것은 완벽하게 작동

def foo(matrix): 
    if any(not isinstance(x, Number) for row in matrix for x in row): 
     raise ValueError('The Input Matrix contains a non-numeric value') 
+0

! 감사! –