배열 내부의 조건을 확인하고 조건이 충족되는 위치에서 작업을 수행하고 싶습니다. 예를 들어,이 코드 조각 작업을 수행합니다배열 내의 조건 확인
res = somefunction(x)
for i in range(x.shape[0]):
for j in range(x.shape[1]):
if not 6 < res[i,j] < 18:
x[i,j] = float('nan')
을하지만 빠른 (짧은) 방법은 어쩌면 이런 일이 될 것이라고 생각 :
x[not 6 < somefunction(x) < 18] = float('nan')
그러나 파이썬은 조건을 확인하는 오류를 제공 요소 이상으로 배열에서는 작동하지 않습니다. 코드를 더 빠르게 만들 수있는 방법이 있습니까?
'의 X [~ ((6 < x) & (x <18))] = np.nan'이 효과가 있습니까? –