当前位置: 首页 > wzjs >正文

西安专业建设网站洛阳网站建设

西安专业建设网站,洛阳网站建设,做设计比较好的网站,珠海模板建站定制网站C中读取与保存不同维度的csv数据 一、保存csv数据1.1 一维vector1.2 二维vector1.3 三维vector1.4 五维vector 二、读取csv数据2.1 一维vector2.2 二维vector2.3 三维vector2.4 五维vector 一、保存csv数据 1.1 一维vector #include <iostream> #include <fstream&g…

C++中读取与保存不同维度的csv数据

  • 一、保存csv数据
    • 1.1 一维vector
    • 1.2 二维vector
    • 1.3 三维vector
    • 1.4 五维vector
  • 二、读取csv数据
    • 2.1 一维vector
    • 2.2 二维vector
    • 2.3 三维vector
    • 2.4 五维vector

一、保存csv数据

1.1 一维vector

#include <iostream>
#include <fstream>
#include <direct.h>
#include <io.h>
using namespace std;void Save_bias(vector<double> &bias, string names)
{string folderPath = "..//parameter_bias//" + names;if (0 != _access(folderPath.c_str(), 0)){_mkdir(folderPath.c_str());}ofstream pxData;pxData.open(folderPath + "//0.csv", std::ios::out | std::ios::trunc);for (int i = 0; i < bias.size(); i++){if (i == bias.size() - 1){pxData << bias[i] << std::endl;}else{pxData << bias[i] << ",";}}pxData.close();
}

1.2 二维vector

#include <iostream>
#include <fstream>
#include <direct.h>
#include <io.h>
using namespace std;void Save_means(vector<vector<double>> &means, string names)
{string folderPath = "..//parameter_mpvs//" + names;if (0 != _access(folderPath.c_str(), 0)){_mkdir(folderPath.c_str());}ofstream pxData;pxData.open(folderPath + "//0.csv", std::ios::out | std::ios::trunc);for (int i = 0; i < means.size(); i++){for (int j = 0; j < means[i].size(); j++){if (j == means[i].size() - 1){pxData << means[i][j] << std::endl;}else{pxData << means[i][j] << ",";}}}pxData.close();
}

1.3 三维vector

#include <iostream>
#include <fstream>
#include <direct.h>
#include <io.h>
using namespace std;void Save_weight(vector<vector<vector<double>>> &weight, string names)
{string folderPath = "..//parameter_weight//" + names;if (0 != _access(folderPath.c_str(), 0)){_mkdir(folderPath.c_str());}for (int j = 0; j < weight.size(); j++){ofstream pxData;if (j < 10){pxData.open(folderPath + "//0" + to_string(j) + ".csv", std::ios::out | std::ios::trunc);}else{pxData.open(folderPath + "//" + to_string(j) + ".csv", std::ios::out | std::ios::trunc);}for (int p = 0; p < weight[j].size(); p++){for (int q = 0; q < weight[j][p].size(); q++){if (q == weight[j][p].size() - 1){pxData << weight[j][p][q] << std::endl;}else{pxData << weight[j][p][q] << ",";}}}pxData.close();}
}

1.4 五维vector

#include <iostream>
#include <fstream>
#include <direct.h>
#include <io.h>
using namespace std;void Save_weight(vector<vector<vector<vector<vector<double>>>>> weight, string names)
{string init_file = "..//parameter_weight";if (0 != _access(init_file.c_str(), 0)){_mkdir(init_file.c_str());}string folderPath = init_file + "//" + names;if (0 != _access(folderPath.c_str(), 0)){_mkdir(folderPath.c_str());}for (int i = 0; i < weight.size(); i++){string folderPaths = folderPath + "//" + to_string(i);if (0 != _access(folderPaths.c_str(), 0)){_mkdir(folderPaths.c_str());}for (int j = 0; j < weight[i].size()*weight[i][0].size(); j++){ofstream pxData;if (j < 10 && weight[i].size()*weight[i][0].size() > 9){pxData.open(folderPaths + "//0" + to_string(j) + ".csv", std::ios::out | std::ios::trunc);}else{pxData.open(folderPaths + "//" + to_string(j) + ".csv", std::ios::out | std::ios::trunc);}for (int p = 0; p < weight[i][j / weight[i].size()][j % weight[i][0].size()].size(); p++){for (int q = 0; q < weight[i][j / weight[i].size()][j % weight[i][0].size()][p].size(); q++){if (q == weight[i][j / weight[i].size()][j % weight[i][0].size()][p].size() - 1){pxData << weight[i][j / weight[i].size()][j % weight[i][0].size()][p][q] << std::endl;}else{pxData << weight[i][j / weight[i].size()][j % weight[i][0].size()][p][q] << ",";}}}pxData.close();}}
}

二、读取csv数据

2.1 一维vector

#include <iostream>
#include <fstream>
using namespace std;void Read_bias(vector<double> &bias, string names)
{string folderPath = "..//parameter_bias//" + names;ifstream infile(folderPath + "//0.csv", ifstream::_Nocreate);string line, number;while (std::getline(infile, line)){istringstream is(line);vector<double> lineArray;while (std::getline(is, number, ',')){lineArray.push_back(atof(number.c_str()));}bias = lineArray;}
}

2.2 二维vector

#include <iostream>
#include <fstream>
using namespace std;void Read_means(vector<vector<double>> &means, string names)
{string folderPath = "..//parameter_means//" + names;ifstream infile(folderPath + "//0.csv", ifstream::_Nocreate);string line, number;while (std::getline(infile, line)){istringstream is(line);vector<double> lineArray;while (std::getline(is, number, ',')){lineArray.push_back(atof(number.c_str()));}means.push_back(lineArray);}
}

2.3 三维vector

#include <iostream>
#include <fstream>
using namespace std;void Read_weight(vector<vector<vector<double>>> &weight, string names)
{string folderPath = "..//parameter_weight//" + names;string dir;for (int j = 0; j < weight.size(); j++){ofstream pxData;if (j < 10){dir = folderPath + "//0" + to_string(j) + ".csv";}else{dir = folderPath + "//" + to_string(j) + ".csv";}ifstream infile(dir, ifstream::_Nocreate);string line, number;vector<vector<double>> x;while (std::getline(infile, line)){istringstream is(line);vector<double> lineArray;while (std::getline(is, number, ',')){lineArray.push_back(atof(number.c_str()));}x.push_back(lineArray);}weight[j] = x;}
}

2.4 五维vector

#include <iostream>
#include <fstream>
using namespace std;void Read_weight(vector<vector<vector<vector<vector<double>>>>> &_weight, string names)
{string dir_path = "..//parameter_weight";for (int i = 0; i < _weight.size(); i++){for (int j = 0; j < _weight[i].size()*_weight[i][0].size(); j++){string dir;if (j < 10 && _weight[i].size()*_weight[i][0].size() > 9){dir = dir_path + "//" + names + "//" + to_string(i) + "//0" + to_string(j) + ".csv";}else{dir = dir_path + "//" + names + "//" + to_string(i) + "//" + to_string(j) + ".csv";}ifstream infile(dir, ifstream::_Nocreate);string line, number;vector<vector<double>> x;while (std::getline(infile, line)){istringstream is(line);vector<double> lineArray;while (std::getline(is, number, ',')){lineArray.push_back(atof(number.c_str()));}x.push_back(lineArray);}_weight[i][j / _weight[i].size()][j % _weight[i][0].size()] = x;}}
}
http://www.dtcms.com/wzjs/569929.html

相关文章:

  • 网站策划与建设阶段的推广免费logo制作软件
  • 专业房产网站建设公司计算机网站建设招聘
  • dedecms美食网站wordpress注册页面修改密码
  • 南昌公司做网站网站推广方案注意事项?
  • 长治房产网站建设学网络运营什么学校好
  • 钓鱼网站怎么做防护教程校园网组网方案设计
  • 求生之路2怎么做非官方网站北京海淀区公司
  • 宜章泰鑫建设有限公司网站广州城乡建设网站
  • 福田专业网站建设公司wordpress主题yeti1.9.2
  • 南京做网站软件软件开发文档格式
  • 哪里有网站监控工具wordpress站内计费搜索
  • 不用代码做网站html整合营销传播
  • 中国建设劳动学会是正规网站吗网站图片怎么替换
  • 网站建设基础资料百度短网址在线生成
  • 营销型手机网站建设平台系统维护要几天
  • 网站开发企业需要什么资质手机网站建设的图片
  • 重庆荣昌网站建设费用网站怎么做推广和宣传语
  • 怎么搭建局域网网站传奇手游新开服网站
  • 网站没备案怎么做广告联盟网站开发实例社区
  • 基于php做的网站下载寿光建设银行光明路网站
  • 鄞州区建设局网站wordpress 升级失败
  • 可以做软件外包项目的网站绍兴哪些公司做网站
  • 网站建设定制价格明细表端 传媒网站模板
  • 晚上必看正能量网站短视频网络平台贷款逾期不还
  • 网站制作窍门仿我喜欢网站源码免费
  • 中国建设银行黄陂支行网站wordpress菜单图标左右
  • 网站icp备案号是如何编制的企业微信小程序登录入口
  • 唐山做网站公司数据分析师培训机构
  • 苏州网站建设书生商友怎么用手机做刷会员网站
  • 安吉网站制作免费企业信息发布平台