배열을 문자열 키로 변환하는 맵 MATLAB 반전

Aman Deep Gautam |

다음과 같이 정의 된지도가 있습니다.

diagonal = eye(4);
v = {diagonal(1,:), diagonal(2,:), diagonal(3,:), diagonal(4,:)}
k = {1, 3, 7, 8}
class_labels = containers.Map(k, v)

이제 리버스 맵이 필요하지만 Matlab은 키가 배열이되는 것을 허용하지 않으므로 각 배열을 문자열로 변환해야합니다.

그래서 내 class_labels 맵은 다음과 같습니다.

1 => [0 0 0 1]
3 => [0 0 1 0]
7 => [0 1 0 0]
8 => [1 0 0 0]

다음과 같은 것이 필요합니다.

0001  => 1
0010  => 3
0100  => 7
1000  => 8
레이 룡

당신은 사용할 수 있습니다 keysvalues과 관련된 방법 containers.Map키와 값을 추출하는 클래스를 다음 단순히 다른 구성 .... 함께 비트를 모두 연결하여 값에 문자열 변환을 적용합니다 containers.Map. 당신이 할 것입니다 것은 사용하는 것입니다 cellfun값 셀 어레이의 각 셀 요소를 통해 반복하고 연결된 문자열로 배열의 숫자의 순서를 변환하도록 기능을 적용 할 수 있습니다.

당신이 이미 정의한 키와 값에 접근 할 수 없다고 가정하고 우리는 containers.Map그 자체 에만 접근 할 수 있다고 가정 해 봅시다 . 사전을 반전 시키려면 다음과 같이하십시오.

%// Your code
diagonal = eye(4);
v = {diagonal(1,:), diagonal(2,:), diagonal(3,:), diagonal(4,:)};
k = {1, 3, 7, 8};
class_labels = containers.Map(k, v);

%// New - Get the keys and labels
kr = keys(class_labels);
vr = values(class_labels);

%// Concatenate all of the bits of the values into a string
vr = cellfun(@(x) char(48+x), vr, 'uni', 0);

%// Create new dictionary
new_labels = containers.Map(vr, kr);

여기에있는이 줄은 아마도 가장 혼란 스러울 것입니다 : vr = cellfun(@(x) char(48+x), vr, 'uni', 0);. cellfun셀형 배열의 모든 셀을 반복하고 각 셀에 함수를 적용합니다. 이 함수는에 대한 첫 번째 입력 cellfun입니다. 셀 배열의 셀 내용을받는 익명 함수를 선언했습니다. 그래서 이것은 값의 배열이되고 각 숫자에 48을 더합니다. 이것은 우리에게 48/49대신 0/1. 이 작업을 수행 char하면 숫자가 ASCII 또는 해당 문자열로 표시되도록 이 배열을로 캐스팅합니다 . 의 ASCII 코드는 0/1입니다 48/49. 사용하여char이 수정 된 배열에서 생성되는 것은 이러한 모든 문자를 함께 연결하는 문자열입니다. 두 번째 입력은 우리가 작업중인 셀형 배열이고, 세 번째와 네 번째 매개 변수는의 출력이 cellfun숫자 형 벡터가 아니라 값으로 구성된 또 다른 셀형 배열 임을 알려 줍니다. 'uni''UniformOutput'의 약자이며이 0/false함수의 출력이 숫자 형 벡터가 아니라 벡터로 구성된 셀형 배열이기 때문에 로 설정됩니다 . 각 셀은 숫자 형 배열의 모든 숫자를 함께 연결하여 생성 된 문자열입니다.

키와 값을 표시하면 다음을 얻습니다.

>> keys(new_labels)

ans = 

    '0001'    '0010'    '0100'    '1000'

>> values(new_labels)

ans = 

    [8]    [7]    [3]    [1]

각 문자열 키가 오른쪽 역값에 매핑되는 것을 볼 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열 키로 동일한 값을 반환하는 맵

분류에서Dev

Matlab 문자열을 배열로 변환

분류에서Dev

배열의 문자열을 분할하고 맵으로 변환

분류에서Dev

비트 맵을 배열로 변환하고 Networkstream을 통해 배열 전송

분류에서Dev

scala는 문자열 목록을 키 / 값 맵으로 전환합니다.

분류에서Dev

배열의 문자열 표현을 일반 배열로 변환하는 방법

분류에서Dev

빈 문자열로 키가있는 자바 스크립트 반환 맵

분류에서Dev

헤더 문자열을 맵으로 변환하는 elixir

분류에서Dev

맵 문자열을 맵 문자열 목록 문자열로 변환-Java 7

분류에서Dev

whois 반환 문자열을 객체 또는 배열로 변환

분류에서Dev

문자열을 YAML 맵으로 변환

분류에서Dev

Flutter : 문자열을 맵으로 변환

분류에서Dev

PHP에서 문자열 배열을 일반 배열로 변환

분류에서Dev

Matlab : 문자열을 숫자로 변환하는 방법

분류에서Dev

전체 배열을 문자열로 반환

분류에서Dev

배열의 시간을 반전하고 matlab에서 변환하는 방법

분류에서Dev

Matlab : 서식을 사용하여 숫자 배열을 문자열 배열로 변환

분류에서Dev

js 배열을 사전 맵으로 변환

분류에서Dev

문자열 배열을 정수 배열로 변환 한 후 함수는 널 배열을 반환합니다.

분류에서Dev

문자열 배열을 정수 배열로 변환 한 후 함수는 널 배열을 반환합니다.

분류에서Dev

Hive : 문자열을 배열 배열로 변환하는 방법

분류에서Dev

PHP 배열 : 배열을 문자열로 변환하는 방법?

분류에서Dev

해시 맵에서 문자 키를 문자열 출력으로 변환하는 방법

분류에서Dev

문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

분류에서Dev

배열 [(문자열, 목록 [문자열])]을 배열 [(문자열, 문자열)]로 변환하는 방법

분류에서Dev

키가 srring 및 문자열 배열로 동시에 사용될 수있는 맵을 작성하십시오.

분류에서Dev

키가 srring 및 문자열 배열로 동시에 사용될 수있는 맵을 작성하십시오.

분류에서Dev

PHP는 문자열 키 배열을 다중 키 배열로 변환

분류에서Dev

Grails는 문자열 값에 쉼표를 사용하여 문자열을 맵으로 변환합니다.

Related 관련 기사

  1. 1

    문자열 키로 동일한 값을 반환하는 맵

  2. 2

    Matlab 문자열을 배열로 변환

  3. 3

    배열의 문자열을 분할하고 맵으로 변환

  4. 4

    비트 맵을 배열로 변환하고 Networkstream을 통해 배열 전송

  5. 5

    scala는 문자열 목록을 키 / 값 맵으로 전환합니다.

  6. 6

    배열의 문자열 표현을 일반 배열로 변환하는 방법

  7. 7

    빈 문자열로 키가있는 자바 스크립트 반환 맵

  8. 8

    헤더 문자열을 맵으로 변환하는 elixir

  9. 9

    맵 문자열을 맵 문자열 목록 문자열로 변환-Java 7

  10. 10

    whois 반환 문자열을 객체 또는 배열로 변환

  11. 11

    문자열을 YAML 맵으로 변환

  12. 12

    Flutter : 문자열을 맵으로 변환

  13. 13

    PHP에서 문자열 배열을 일반 배열로 변환

  14. 14

    Matlab : 문자열을 숫자로 변환하는 방법

  15. 15

    전체 배열을 문자열로 반환

  16. 16

    배열의 시간을 반전하고 matlab에서 변환하는 방법

  17. 17

    Matlab : 서식을 사용하여 숫자 배열을 문자열 배열로 변환

  18. 18

    js 배열을 사전 맵으로 변환

  19. 19

    문자열 배열을 정수 배열로 변환 한 후 함수는 널 배열을 반환합니다.

  20. 20

    문자열 배열을 정수 배열로 변환 한 후 함수는 널 배열을 반환합니다.

  21. 21

    Hive : 문자열을 배열 배열로 변환하는 방법

  22. 22

    PHP 배열 : 배열을 문자열로 변환하는 방법?

  23. 23

    해시 맵에서 문자 키를 문자열 출력으로 변환하는 방법

  24. 24

    문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

  25. 25

    배열 [(문자열, 목록 [문자열])]을 배열 [(문자열, 문자열)]로 변환하는 방법

  26. 26

    키가 srring 및 문자열 배열로 동시에 사용될 수있는 맵을 작성하십시오.

  27. 27

    키가 srring 및 문자열 배열로 동시에 사용될 수있는 맵을 작성하십시오.

  28. 28

    PHP는 문자열 키 배열을 다중 키 배열로 변환

  29. 29

    Grails는 문자열 값에 쉼표를 사용하여 문자열을 맵으로 변환합니다.

뜨겁다태그

보관