NxM numpy 배열을 인수로 취하여 스칼라 값을 반환하는 함수 foo
이 있습니다. 나는이 일을하고있어,2D numpy 배열의 매핑 함수
Curently 나에게 길이 A의 결과 NumPy와 배열을 제공하기 위해 나는 foo
을지도하고 싶은 통해 AxNxM의 NumPy와 배열 data
을 가지고 :
result = numpy.array([foo(x) for x in data])
, 그러나 나는 numpy 마술 (그리고 속도)을 이용하지 않고있는 것처럼 보인다. 더 좋은 방법이 있습니까?
나는 numpy.vectorize
과 numpy.apply_along_axis
을 보았지만 어느 것도 2 차원 어레이의 기능에 대해 작동하지 않습니다.
편집 : 24x24 이미지 패치에서 후진 회귀를 수행 중이므로 내 AxNxM은 1000x24x24와 비슷합니다. 위의 foo
은 패치에 Haar와 유사한 기능을 적용합니다 (너무 심하게 계산하지 않아도 됨).
의 계산을 적용, 그것은 임의의 차원의 NumPy와 배열을 받아 들일 수 있도록'foo'을 코딩하는 방법이있을 수 있습니다 마지막 두 축으로 그러나 우리는'foo'가 어떻게 구체적인 제안을하기 위해 코딩되었는지를 알아야합니다. – unutbu
내 특정 문제에 대한 세부 정보를 추가했습니다. 'data'를 그대로두고,'foo'를 다시 호출하여 인덱스 매개 변수를 취한 다음 벡터화하고'arange (len (x)) '에 매핑 할 수 있습니까? – perimosocordiae