大佬教程收集整理的这篇文章主要介绍了在C中,如何使用向量视图和gsl_stats_mean计算整数向量的均值?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <iostream> #include <vector> #include <gsl/gsl_vector.h> #include <gsl/gsl_statistics.h> using namespace std; int main( int argc,char* argv[] ) { vector<int> stl_v; for( int i=0; i<5; ++i ) stl_v.push_BACk( i ); gsl_vector_int_const_view gsl_v = gsl_vector_int_const_view_array( &stl_v[0],stl_v.size() ); for( int i=0; i<stl_v.size(); ++i ) cout << "gsl_v_" << i << "=" << gsl_vector_int_get( &gsl_v.vector,i ) << endl; cout << "mean=" << gsl_stats_mean( (double*) gsl_v.vector.data,1,stl_v.size() ) << endl; }
编译完成后(gcc -lstdc -lgsl -lgslcblas test.cpp),此代码输出:
gsl_v_0=0 gsl_v_1=1 gsl_v_2=2 gsl_v_3=3 gsl_v_4=4 mean=5.73266e-310
矢量视图已正确创建,但我不明白为什么均值是错误的(它应该等于10/5 = 2).任何的想法?提前致谢.
以上是大佬教程为你收集整理的在C中,如何使用向量视图和gsl_stats_mean计算整数向量的均值?全部内容,希望文章能够帮你解决在C中,如何使用向量视图和gsl_stats_mean计算整数向量的均值?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。