gpt4 book ai didi

c++ Armadillo 转换/转换为整数类型 vector 或矩阵

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:04 24 4
gpt4 key购买 nike

如何double/float类型的 vector 或矩阵转换为word/uword 类型的 vector 或矩阵?


我需要创建一个索引数组 indices

vec t = linspace(0, 100);
double freq = 0.25;
indices = floor(t / freq);

我在最后一行遇到了问题。

最佳答案

如果您只是处理正值,那么 armadillo 包的 conv_to 函数将执行与您尝试使用的方法完全相同的操作。

vec t = linspace(0, 100);
double freq = 0.25;
ivec indices = conv_to<ivec>::from(t / freq);

如果您希望结果与对 t 的负值使用 floor 函数相同,您可以将最后一行替换为

ivec indices = conv_to<ivec>::from(floor(t / freq));

关于c++ Armadillo 转换/转换为整数类型 vector 或矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27694999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com