當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Matlab AMPL DataFrame.getColumn用法及代碼示例

classmethod DataFrame.getColumn()

用法

[列] = getColumn(columnHeader)

[列值] = getColumnAsDoubles(columnHeader)

[列字符串] = getColumnAsStrings(columnHeader)

說明

[column] = getColumn(columnHeader) 獲取指定列作為java對象數組

[columnvalues] = getColumnAsDoubles(columnHeader) 獲取指定列作為數字的matlab向量

[columnstrings] = getColumnAsStrings(columnHeader) 獲取指定列作為字符串向量

輸入參數

columnHeader要提取的列的標題

輸出參數

column 包含列值的元胞數組

columnvalues 包含列值的向量

columnstrings 包含列值的元胞數組

示例 1

從 DataFrame 中提取一列

df = DataFrame(3, 'ORIGIN', 'DEST', 'MODE', 'time');
origins = {'London'; 'New York'; 'Milan'; 'London'; 'New York'; 'Milan'};
destinations = {'New York'; 'Milan'; 'London'; 'New York'; 'Milan'; 'London'};
df.setColumn('ORIGIN', origins);
df.setColumn('DEST', destinations);
df.setColumn('MODE', {'air';'air';'air'; 'normal';'normal';'normal'})
df.setColumn('time', [6,7,2,60,60,20]);

column=df.getColumnAsDoubles('time')

給出:

column =
  6
  7
  2
 60
 60
 20

示例 2

使用 DataFrame 作為中介,從 AMPL 參數中提取值作為雙精度值

ampl = AMPL
ampl.eval('param P{i in 1..4} := i;');
P = ampl.getParameter('P');
df = P.getValues;
Pvalues = df.getColumnAsDoubles('val');
Pvalues

給出:

Pvalues =

     1
     2
     3
     4

相關用法


注:本文由純淨天空篩選整理自ampl.com大神的英文原創作品 getColumn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。