問題は、float の 2D ベクトルをファイルに保存したいということです。面倒になりつつあるC++に慣れていないので、次のような解決方法が考えられます。
- それらを文字列にシリアル化し、ファイルに書き込みます。
- それらをバイナリ データにシリアル化し、ファイルに書き込みます。
2 つの方法のうち、速度の面でより効率的なのはどれですか?
私は次のようなことをしています:
std::string serialized;
for (int s = 0; s < (int) mfcc_features_a.size(); s++)
{
for (int t = 0; t < (int) mfcc_features_a[s].size(); t++){
serialized = serialized + "|" + boost::lexical_cast<std::string>(mfcc_features_a[s][t]);
}
}
std::cout << "serialized string is: " << serialized << std::endl;