八度值列表数据类型

Posted

技术标签:

【中文标题】八度值列表数据类型【英文标题】:Octave value list datatype 【发布时间】:2015-07-31 08:38:54 【问题描述】:

我在 cpp 代码中使用 Octave。我使用 feval 调用 Octave 函数。代码是-

octave_value_list out = feval (pstData[0], in, 1);

我必须使用哪个函数来确定列表out 中每个元素的数据类型和大小?我必须检查元素是否为标量/2D 矩阵/超矩阵、数据类型 - complex/real/int/float/double/bool/string 以及矩阵的大小。

【问题讨论】:

【参考方案1】:

octave_value_list 的doc,我想说你可以通过operator() 访问它的元素。这样,你会得到一个octave_value,一个提供all the functions you need的类型,比如is_float_type()is_double_type()等等。

示例(未测试)

octave_value& v = out(2); // access the value with id 2
bool is_double = v.is_double_type; // check wether out(2) is a double

【讨论】:

以上是关于八度值列表数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python数据类型

如何将结构转换为hdf5格式并用八度音程保存

数据表的列类型

python数据类型

Python面试必考重点之列表,元组和字典第十三关——有哪些数据类型不能作为字典键值的类型/为什么列表和字典类型的值不能作为字典的键值

python数据类型