배열에서 값 목록을 더 빠르게 추출

키아라

다차원 배열이 있습니다. 예 :

 T(1:3,1:3,1) = magic(3);
 T(1:3,1:3,2) = 10 * magic(3);
 T(1:3,1:3,3) = 100 * magic(3);

이제 .NET에서 특정 값을 추출하고 싶습니다 T. 이러한 값의 위치는 행렬로 제공됩니다.

 ind = [1,2,3;2,1,1;2,2,2;3,3,3]; 

따라서 첫 번째 값은 T (1,2,3), 두 번째 T (2,1,1) 등이되어야합니다.

지금은 다음과 같은 방식으로 수행하고 있습니다.

for n=1:4
    output(n,1)=T(ind(n,1),ind(n,2),ind(n,3));
end

어디에 output있어야

100
  3
 50
200

그러나 이것은 실제로 훨씬 더 큰 배열을 가지고 있기 때문에 정말 느립니다. 벡터화 된 방식으로 값에 액세스하는 방법이 있습니까?

그래서 다음과 같습니다.

output(1:4,1)=T( ind(1:4,1:3) )
Suever

를 사용 sub2ind하여 첨자를 절대 (선형) 인덱스 로 변환 한 다음 이러한 선형 인덱스를 사용하여의 특정 값을 가져올 수 있습니다 T.

indices = sub2ind(size(T), ind(:,1), ind(:,2), ind(:,3));
output = T(indices)

    100
      3
     50
    200

반대 변환을해야한다면 자매 함수 ind2sub반대로 돌아갑니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값에 따라 셀 색상을 더 빠르게 변경

분류에서Dev

Python에서 이미지 Numpy 배열을 더 빠르게 전송

분류에서Dev

배열 값을 사용하여 grep하고 더 빠르게 만듭니다.

분류에서Dev

numpy 배열에서 개별 값을 목록으로 추출

분류에서Dev

값이 목록에있는 팬더 열에서 고유 한 값을 추출하는 방법

분류에서Dev

Anylogic : 더 빠르게 배열 값 채우기

분류에서Dev

2D 배열에서 여러 최대 값을 빠르게 찾기

분류에서Dev

Python : 목록 배열에서 부동 소수점 값 추출

분류에서Dev

"값이 날짜 프레임 열에 있음"을 더 빠르게 만드는 방법

분류에서Dev

문자열에서 값을 추출하여 목록에 저장

분류에서Dev

배열에 새 값을 추가 할 때 for 루프 / 목록 이해에서 중첩 된 목록 출력 방지

분류에서Dev

배열에서 값의 모든 발생을 제거하는 가장 빠른 방법은 가장 빠르게 연결하는 것입니까 아니면 필터가 더 빠른 것입니까?

분류에서Dev

R을 사용하여 목록 목록에서 값 추출

분류에서Dev

수천 개의 값을 더 빠르게 비교하는 방법

분류에서Dev

SQL XML 열에서 값 목록을 추출하는 방법

분류에서Dev

DataFrame의 값을 집계하고 numpy 배열을 빠르게 출력하는 방법은 무엇입니까?

분류에서Dev

배열 목록에서 INT 값을 추가

분류에서Dev

더 큰 목록 목록에서 일치하는 문자열을 기반으로 하위 목록 항목 추출

분류에서Dev

파일에서 URL 목록을 컬링하고 병렬로 더 빠르게 만들기

분류에서Dev

Python : 값 목록에서 값 추출

분류에서Dev

Android의 주소록에서 더 빠르게 연락처 검색

분류에서Dev

DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

분류에서Dev

Python의 목록에서 이상 값을 빠르게 제거 하시겠습니까?

분류에서Dev

배열에서 값 추출

분류에서Dev

배열에서 값 추출

분류에서Dev

더 나은 효율성으로 중첩 배열의 값을 고유 목록에 추가

분류에서Dev

MKMapView (Swift)에서 단일 탭을 더 빠르게 인식

분류에서Dev

Julia에서 CSV 파일을 더 빠르게 읽기

분류에서Dev

조립에서 더 빠르게 화면을 지 웁니다.

Related 관련 기사

  1. 1

    값에 따라 셀 색상을 더 빠르게 변경

  2. 2

    Python에서 이미지 Numpy 배열을 더 빠르게 전송

  3. 3

    배열 값을 사용하여 grep하고 더 빠르게 만듭니다.

  4. 4

    numpy 배열에서 개별 값을 목록으로 추출

  5. 5

    값이 목록에있는 팬더 열에서 고유 한 값을 추출하는 방법

  6. 6

    Anylogic : 더 빠르게 배열 값 채우기

  7. 7

    2D 배열에서 여러 최대 값을 빠르게 찾기

  8. 8

    Python : 목록 배열에서 부동 소수점 값 추출

  9. 9

    "값이 날짜 프레임 열에 있음"을 더 빠르게 만드는 방법

  10. 10

    문자열에서 값을 추출하여 목록에 저장

  11. 11

    배열에 새 값을 추가 할 때 for 루프 / 목록 이해에서 중첩 된 목록 출력 방지

  12. 12

    배열에서 값의 모든 발생을 제거하는 가장 빠른 방법은 가장 빠르게 연결하는 것입니까 아니면 필터가 더 빠른 것입니까?

  13. 13

    R을 사용하여 목록 목록에서 값 추출

  14. 14

    수천 개의 값을 더 빠르게 비교하는 방법

  15. 15

    SQL XML 열에서 값 목록을 추출하는 방법

  16. 16

    DataFrame의 값을 집계하고 numpy 배열을 빠르게 출력하는 방법은 무엇입니까?

  17. 17

    배열 목록에서 INT 값을 추가

  18. 18

    더 큰 목록 목록에서 일치하는 문자열을 기반으로 하위 목록 항목 추출

  19. 19

    파일에서 URL 목록을 컬링하고 병렬로 더 빠르게 만들기

  20. 20

    Python : 값 목록에서 값 추출

  21. 21

    Android의 주소록에서 더 빠르게 연락처 검색

  22. 22

    DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

  23. 23

    Python의 목록에서 이상 값을 빠르게 제거 하시겠습니까?

  24. 24

    배열에서 값 추출

  25. 25

    배열에서 값 추출

  26. 26

    더 나은 효율성으로 중첩 배열의 값을 고유 목록에 추가

  27. 27

    MKMapView (Swift)에서 단일 탭을 더 빠르게 인식

  28. 28

    Julia에서 CSV 파일을 더 빠르게 읽기

  29. 29

    조립에서 더 빠르게 화면을 지 웁니다.

뜨겁다태그

보관