通过两个类时出现奇怪的输出数据
Strange output data when passing through two classes
我的统计llib有一些不稳定的数字结果:所以我刚开始寻找原因:在NDK c++侧发现了一些非常奇怪的带有android_log的输出数据。
这是我的代码部分,其中是日志:
数据是输入矩阵
SpectralClustering::SpectralClustering(Eigen::MatrixXd& data, int numDims)
: mNumDims(numDims), mNumClusters(0)
{
Eigen::MatrixXd Deg;
for ( int ijk2 = 0; ijk2 <data.rows(); ++ijk2) {
double fde=data(ijk2,0);
LOGD( "This is a number from JNI: %d", fde );
}
Eigen::EigenSolver<Eigen::MatrixXd> es(data,true);
}
数据的数字在-1之间;1(我检查它是否正常),但当我用这个类传递和创建对象时:
SpectralClustering* cls = new SpectralClustering(DATA, spec_vec4);
输出数据非常奇怪,大约是16058451212…
我想问题会出在哪里和内存上,但当我删除这个时,它是一样的。
您确实将double
打印为int
,因此您的代码中有未定义的行为。
您可能需要使用正确的浮点格式"%f"
。参见本printf
参考资料。
相关文章:
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 使用 python 或 c ++ 中的 sql 根据输入数据输出输出示例
- 尝试从 txt 文件中读取两条数据并输出它们 [C++]
- 将多个效果与 libSox 链接并读取输出数据的正确方法
- 如何将函数的输出数据存储在文本文件中
- 如何从amd gpus的显示输出中获取图像数据
- 自定义堆栈上 std::string 数据的输出
- 如何从文本文件输出数据?(学生成绩单计划)
- 为什么我的数据/输出文件为空?
- C++:如何将数据输出到多个.dat文件
- C++:将存储在List容器中的数据输出到文本文件中
- .wav C++数据输出不正确
- C++:模拟餐饮公司计费程序-无法将错误数据输出到错误文件
- 使用iomanip将数据输出格式化为具有Qt的文本文件
- matPutVariable:尝试将数据输出到mat文件时出错(matrix::serialize::WrongSize
- 如何使用类似于gcc-xml的clang生成元数据输出
- 如何使用Python从UART Beaglebone获取数据输出
- GP635T gps传感器的数据输出
- 如何在Windows控制台中将数据输出到自定义流(3>4>等)?
- 流数据输出问题