데이터 배열이 있으면 N 차원 색인 목록을 통해 데이터를 쿼리하는 방법이 있습니까?N 차원 색인 목록으로 numpy 배열 쿼리
예 :
import numpy as np
data = np.array([[-14., 2., 19.],
[-13., 1., 20.],
[-15., 2., 18.],
[-13., 0., 19.],
[-15., 1., 19.],
[-14., 0., 19.],
[-14., 1., 20.]])
# Uniformly shaped array: works
queries = np.array([[2, 4, 6, 0], [3, 6, 4, 5]])
print data[queries]
# Properly returns
#[[[-15. 2. 18.]
# [-15. 1. 19.]
# [-14. 1. 20.]
# [-14. 2. 19.]]
#
# [[-13. 0. 19.]
# [-14. 1. 20.]
# [-15. 1. 19.]
# [-14. 0. 19.]]]
# N-dimentional array fails
queries = np.array([[4, 6, 0], [3, 6, 4, 5]])
print data[queries]
# IndexError: arrays used as indices must be of integer (or boolean) type #
#
# Desired result:
#[[[-15. 1. 19.]
# [-14. 1. 20.]
# [-14. 2. 19.]]
#
# [[-13. 0. 19.]
# [-14. 1. 20.]
# [-15. 1. 19.]
# [-14. 0. 19.]]]
순회 배열 내 현재이었다 이상을 해결 방법이지만, np.array의 백그라운드에서 진행되는 작업에 대한 설명은 내가 혼란스러워했던 것입니다. 고맙습니다! – Fnord
차가움. 다행 이구나! – Psidom