이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

tall

tall형 배열 생성

구문

t = tall(ds)
t = tall(A)

설명

예제

t = tall(ds)는 데이터저장소 ds에 tall형 배열을 만듭니다.

  • ds가 (데이터저장소의 read 메서드와 readall 메서드는 테이블을 반환하는)테이블 형식 데이터를 위한 데이터저장소이면 t는 tall형 테이블이 됩니다. 테이블 형식 데이터는 사각형 모양으로 정렬된 데이터로서 각 행의 요소 개수가 동일합니다.

  • 그렇지 않으면 t는 tall형 셀형 배열입니다.

예제

t = tall(A)는 메모리 내 배열 A를 tall형 배열로 변환합니다. t의 기본 데이터형은 class(A)의 데이터형과 같습니다.

예제

모두 축소

데이터저장소를 tall형 배열로 변환합니다.

먼저 데이터 세트에 대한 데이터저장소를 만듭니다. datastore(location)을 사용하여 데이터 세트의 전체 파일 경로 또는 상대 파일 경로를 지정하여 데이터저장소를 만들 수 있습니다. location 인수는 다음을 지정할 수 있습니다.

  • 단일 파일. 예: 'airlinesmall.csv'

  • 동일한 확장자를 갖는 여러 개의 파일. 예: '*.csv'

  • 파일의 전체 폴더. 예: 'C:\MyData'

datastore에는 데이터저장소를 만들 때 파일 및 텍스트 형식 속성을 지정할 수 있는 다양한 옵션도 있습니다.

airlinesmall.csv 데이터 세트에 대한 데이터저장소를 만듭니다. 'NA' 값이 NaN 값으로 바뀌도록 누락된 데이터로 취급합니다. 사용할 변수의 작은 서브셋을 선택합니다.

varnames = {'ArrDelay', 'DepDelay', 'Origin', 'Dest'};
ds = datastore('airlinesmall.csv', 'TreatAsMissing', 'NA', ...
    'SelectedVariableNames', varnames);

tall을 사용하여 데이터저장소에 저장된 데이터를 담을 tall형 배열을 만듭니다. ds에 저장된 데이터가 테이블 형식이므로 결과는 tall형 테이블이 됩니다. 데이터가 테이블 형식이 아니면 tall은 tall형 셀형 배열을 만듭니다.

T = tall(ds)
T =

  Mx4 tall table

    ArrDelay    DepDelay    Origin    Dest 
    ________    ________    ______    _____

        8          12       'LAX'     'SJC'
        8           1       'SJC'     'BUR'
       21          20       'SAN'     'SMF'
       13          12       'BUR'     'SJC'
        4          -1       'SMF'     'LAX'
       59          63       'LAX'     'SJC'
        3          -2       'SAN'     'SFO'
       11          -1       'SEA'     'LAX'
       :           :          :         :
       :           :          :         :

다수의 일반적인 MATLAB® 연산자와 함수를 tall형 배열에서 사용할 수 있습니다. 지원되는 함수 목록은 다음을 참조하십시오.

데이터저장소를 tall형 테이블로 변환하고 지연된 계산을 사용하여 크기를 계산한 다음 계산을 수행하고 메모리의 결과를 반환합니다.

먼저 airlinesmall.csv 데이터 세트에 대한 데이터저장소를 만듭니다. 'NA' 값이 NaN 값으로 바뀌도록 누락된 데이터로 취급합니다. 열이 문자형 벡터로 구성된 셀형 배열로 읽히도록 몇 개의 열에 댇한 텍스트 형식을 설정합니다. 이 데이터저장소를 tall형 테이블로 변환합니다.

ds = datastore('airlinesmall.csv', 'TreatAsMissing', 'NA');
ds.SelectedFormats{strcmp(ds.SelectedVariableNames, 'TailNum')} = '%s';
ds.SelectedFormats{strcmp(ds.SelectedVariableNames, 'CancellationCode')} = '%s';
T = tall(ds)
T =

  Mx29 tall table

    Year    Month    DayofMonth    DayOfWeek    DepTime    CRSDepTime    ArrTime    CRSArrTime    UniqueCarrier    FlightNum    TailNum    ActualElapsedTime    CRSElapsedTime    AirTime    ArrDelay    DepDelay    Origin    Dest     Distance    TaxiIn    TaxiOut    Cancelled    CancellationCode    Diverted    CarrierDelay    WeatherDelay    NASDelay    SecurityDelay    LateAircraftDelay
    ____    _____    __________    _________    _______    __________    _______    __________    _____________    _________    _______    _________________    ______________    _______    ________    ________    ______    _____    ________    ______    _______    _________    ________________    ________    ____________    ____________    ________    _____________    _________________

    1987     10          21            3          642          630         735          727           'PS'           1503        'NA'              53                 57            NaN          8          12       'LAX'     'SJC'      308        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          26            1         1021         1020        1124         1116           'PS'           1550        'NA'              63                 56            NaN          8           1       'SJC'     'BUR'      296        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          23            5         2055         2035        2218         2157           'PS'           1589        'NA'              83                 82            NaN         21          20       'SAN'     'SMF'      480        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          23            5         1332         1320        1431         1418           'PS'           1655        'NA'              59                 58            NaN         13          12       'BUR'     'SJC'      296        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          22            4          629          630         746          742           'PS'           1702        'NA'              77                 72            NaN          4          -1       'SMF'     'LAX'      373        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          28            3         1446         1343        1547         1448           'PS'           1729        'NA'              61                 65            NaN         59          63       'LAX'     'SJC'      308        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10           8            4          928          930        1052         1049           'PS'           1763        'NA'              84                 79            NaN          3          -2       'SAN'     'SFO'      447        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
    1987     10          10            6          859          900        1134         1123           'PS'           1800        'NA'             155                143            NaN         11          -1       'SEA'     'LAX'      954        NaN        NaN          0              'NA'             0            NaN             NaN           NaN            NaN                NaN       
     :        :          :             :           :           :            :           :               :              :           :               :                  :              :          :           :          :         :         :          :          :           :               :               :             :               :             :              :                  :
     :        :          :             :           :           :            :           :               :              :           :               :                  :              :          :           :          :         :         :          :          :           :               :               :             :               :             :              :                  :

표시된 tall형 테이블은 테이블에 몇 개의 데이터 행이 있는지 MATLAB®이 알지 못함을 나타냅니다.

tall형 테이블의 크기를 계산합니다. tall형 배열의 크기를 계산하려면 데이터 전체를 거쳐야 하므로 MATLAB은 이 값을 즉시 구하지 않습니다. 대신 tall형 배열에 대한 대부분의 연산이 그렇듯이 결과는 현재 그 값과 크기를 알 수 없는 미평가 tall형 배열이 됩니다.

s = size(T)
s =

  1x2 tall double row vector

    ?    ?

gather 함수를 사용하여 지연된 계산을 수행하고 메모리에 결과를 반환합니다. size가 반환하는 결과는 크기가 작은 1x2 벡터이므로 메모리에 담깁니다.

sz = gather(s)
Evaluating tall expression using the Local MATLAB Session:
- Pass 1 of 1: Completed in 1.3 sec
Evaluation completed in 1.6 sec
sz = 1×2

      123523          29

크기를 줄이지 않은 tall형 배열에 대해 gather를 사용하는 경우, 결과가 메모리에 담기지 않을 수 있습니다. gather가 반환하는 결과가 메모리에 담길지 확신할 수 없으면 gather(head(X)) 또는 gather(tail(X))를 사용하여 계산 결과의 작은 일부만 메모리로 가져오십시오.

난수로 구성된 메모리 내 배열을 만들고 이 배열을 tall형 배열로 변환합니다. 메모리 내 배열로부터 tall형 배열을 만드는 것은 새로 만든 프로그램을 디버그하거나 프로토타이핑할 때 유용합니다.

A = rand(100,4);
tA = tall(A)
tA =

  100x4 tall double matrix

    0.8147    0.1622    0.6443    0.0596
    0.9058    0.7943    0.3786    0.6820
    0.1270    0.3112    0.8116    0.0424
    0.9134    0.5285    0.5328    0.0714
    0.6324    0.1656    0.3507    0.5216
    0.0975    0.6020    0.9390    0.0967
    0.2785    0.2630    0.8759    0.8181
    0.5469    0.6541    0.5502    0.8175
      :         :         :         :
      :         :         :         :

입력 인수

모두 축소

입력 데이터저장소로, datastore 객체로 지정됩니다. datastore 함수를 사용하여 데이터 세트를 저장할 데이터저장소를 만듭니다.

tall형 배열은 결정적인(deterministic) 데이터저장소에서만 작동합니다. 즉, 데이터저장소에서 read를 사용한 경우와 reset을 사용하여 데이터저장소를 재설정한 다음 데이터저장소를 다시 읽어 들는 경우에 반환되는 데이터는 서로 동일해야 합니다. 결정적이지 않은 데이터저장소에서 tall형 배열 계산을 수행하면 예기치 않은 결과가 생성될 수 있습니다. 자세한 내용은 Select Datastore for File Format or Application 항목을 참조하십시오.

예: ds = datastore('airlinesmall.csv')는 단일 파일을 지정합니다.

예: ds = datastore('*.csv').csv 파일의 모음을 지정합니다.

예: ds = datastore('C:\MyData')는 파일의 폴더를 지정합니다.

예: ds = datastore('hdfs:///data/')는 HDFS 파일 시스템의 데이터 세트를 지정합니다.

메모리 내 변수로, 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | table | string | cell | categorical | datetime | duration | calendarDuration
복소수 지원 여부:

출력 인수

모두 축소

tall형 배열입니다.

  • 데이터저장소를 변환할 때 t는 테이블 형식 데이터저장소에 대한 tall형 테이블입니다. 그렇지 않으면 t는 tall형 셀형 배열입니다.

  • 메모리 내 배열을 변환할 때 t의 기본 데이터형은 class(A)의 데이터형과 같습니다.

  • 다음에서 tall형 배열을 사용하는 방법은 Extend Tall Arrays with Other Products 항목을 참조하십시오.

    • Statistics and Machine Learning Toolbox™

    • Parallel Computing Toolbox™

    • MATLAB® Distributed Computing Server™

    • Database Toolbox™

    • MATLAB Compiler™

확장 기능

tall형 배열
메모리에 담을 수 없을 정도로 많은 행을 가진 배열을 계산할 수 있습니다.

R2016b에 개발됨