当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。