我有一个175x1的概率向量,v
,以及一个带有向量的结构,名为data.x
,为8156x1,数字为0-400。
在提供给我的代码中,他们执行以下操作:
v(data.x);
出来的是8156x1的向量。我不知道它对数据做了什么,并且无法重新创建结果。
感谢任何帮助。
答案 0 :(得分:3)
您的function loop(array $parents, $need,$index,$name,$position_Name,$official_img)
{
$children = [];
$isLast = $need === 1;
$lastKey = count($parents) - 1;
foreach ($parents as $key => $parent) {
$p_name = $name[$index];
$pos_Name = $position_Name[$index];
$img = $official_img[$index];
$id = $parent === 3 ? $key + 1 : 1;
$children[] = $child = "$parent.$id";
$comma = $isLast && $key === $lastKey ? '' : ',';
echo "{
\"id\":\"$child\",
\"text\": \"$pos_Name\",
\"title\": \"$p_name\",
\"width\": 350,
\"img\": \"$img\",
\"parent\":\"$parent\"
}$comma";
}
$index++;
$need--;
if ($need) {
return loop($children, $need,$index,$name,$position_Name,$official_img);
}
return $children;
}
$index = 0;
loop([3], $count_official,$index,$name,$position_Name,$official_img);
?>
];
似乎是data.x
向量的索引向量。我很惊讶v
的值介于0-400之间,任何大于175的值(向量data.x
的长度)都会导致错误。
例如:
v