我注意到我调用的函数的返回类型是vtkFloatArray
。我想检查该数组的组件,但是不确定如何迭代其组件。
由于当我尝试迭代元素时,出现以下错误:
TypeError: 'vtkobject' object is not iterable
为什么我会收到这样的错误?
谢谢。
最佳答案
如果您的数组不是元组:
float value;
for(int i = 0; i < array->GetNumberOfTuples(); i++)
{
value = array->GetValue(i);
std::cout << value << std::endl;
}
如果您的数组是大小为 3 的元组:
double * values;
for(int i = 0; i < array->GetNumberOfTuples(); i++)
{
values = array->GetTuple3(i);
std::cout << values[0] << " " << values[1] << " " << values[2] << std::endl;
}
关于c++ - 迭代 vtkFloatArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31638648/