목록머신러닝 (265)
스택큐힙리스트
가장 효율적인 방법으로 numpy 배열에 함수를 매핑하는 방법은 무엇인가요? 현재 저는 다음을 하고 있습니다: 'import numpy as np x = np.array([1, 2, 3, 4, 5])# Obtain array of square of each element in xsquarer = lambda t: t ** 2squares = np.array([squarer(xi) for xi in x])'그러나 이는 아마도 매우 비효율적일 것입니다. 새로운 배열을 Python 리스트로 구성한 후 numpy 배열로 변환하기 전에 리스트 컴프리헨션을 사용하고 있기 때문입니다. 더 나은 방법은 없을까요?답변 1나는 모든 제안된 방법들과 'np.array(list(map(f, x)))'를 사용하여 'perfpl..
넘파이는 배열에서 최대값의 인덱스를 얻는 방법을 제안합니다. 'np.argmax'을(를) 통해.나는 비슷한 것을 원하지만, 'N' 최대값의 인덱스를 반환하고 싶습니다.예를 들어, 만약 나에게 배열이 '[1, 3, 2, 4, 5]' 라면, 'nargmax(array, n=3)' 는 '[4, 3, 1]' 에 해당하는 인덱스를 반환할 것입니다.답변 1새로운 NumPy 버전(1.8 이상)에는 이를 위한 'argpartition' 라는 함수가 있습니다. 가장 큰 네 개 원소의 인덱스를 가져오려면 다음을 수행하세요. '>>> a = np.array([9, 4, 4, 3, 3, 9, 0, 4, 6, 0])>>> aarray([9, 4, 4, 3, 3, 9, 0, 4, 6, 0])>>> ind = np.argparti..
'test = np.array([[1, 2], [3, 4], [5, 6]])''test[i]' 각 줄 을 나타냅니다 (예 : '[1, 2]' ). i 번째 열 을 어떻게 액세스합니까? (예 : '[1, 3, 5]' ). 또한, 이 작업은 비용이 비실격적인 () 입니까?답변 10열에 접근하려면: '>>> test[:, 0]array([1, 3, 5])'0번 행에 접근하려면: '>>> test[0, :]array([1, 2])'이것은 'NumPy reference' 섹션 1.4 (인덱싱)에서 다루고 있습니다. 제 경험상으로는 이것은 빠릅니다. 이것은 반복문에서 각 요소에 접근하는 것보다 확실히 훨씬 빠릅니다.답변 2NumPy 다차원 배열의 i번째 열에 어떻게 접근할 수 있을까요? 이 주제에 대해 SEO에 맞..
저는 3D 공간에서 두 개의 점을 가지고 있습니다: 'a = (ax, ay, az)b = (bx, by, bz)'나는 그들 사이의 거리를 계산하고 싶습니다. 'dist = sqrt((ax-bx)^2 + (ay-by)^2 + (az-bz)^2)'넘파이로 이렇게 가능한가요? 제가 가지고 있는 것은: 'import numpya = numpy.array((ax, ay, az))b = numpy.array((bx, by, bz))'답변 1사용하세요 'numpy.linalg.norm' : 'dist = numpy.linalg.norm(a-b)'이 작업은 유클리드 거리가 l2 노름이기 때문에 작동하며, 'ord' 매개변수의 기본값은 2입니다.더 많은 이론은 'Introduction to Data Mining'에서 확..