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

电子商务网站体系结构有哪些?wordpress主题 四亩地

电子商务网站体系结构有哪些?,wordpress主题 四亩地,包头市建设工程安全监督站网站,网络服务禁用后如何启动用arrow c版本读取了csv中的基金净值数据#xff0c;然后计算了夏普率#xff0c;比较尴尬的是#xff0c;arrow c版本计算耗费的时间却比python的empyrical版本耗费时间多。。。 arrow新手上路#xff0c;第一次自己去实现功能#xff0c;实现的大概率并不是最高效的方…用arrow c版本读取了csv中的基金净值数据然后计算了夏普率比较尴尬的是arrow c版本计算耗费的时间却比python的empyrical版本耗费时间多。。。 arrow新手上路第一次自己去实现功能实现的大概率并不是最高效的方式但是我也踏出了用arrow c改写backtrader的第一步。 用arrow改写empyrical就当练手了目标是做成两个文件empyrical.h和empyrical.cpp 用arrow和qt改写pyfolio, 实现更美观的界面做成两个文件pyfolio.h 和pyfolio.cpp 改写backtrader c版本的文件 my_example.cc #include arrow/api.h #include arrow/io/api.h #include arrow/csv/api.h #include arrow/compute/api.h #include iostream #include chrono //#include ../empyrical/empyrical.harrow::Status RunMain(){auto start_time std::chrono::high_resolution_clock::now();// 首先我们需要设置一个可读文件对象它允许我们将读取器指向磁盘上的正确数据。我们将重复使用这个对象并将其重新绑定到多个文件中。std::shared_ptrarrow::io::ReadableFile infile;// 绑定输入文件到 test_in.csvARROW_ASSIGN_OR_RAISE(infile, arrow::io::ReadableFile::Open(/home/yun/Documents/fund_nav.csv));// (文档部分CSV 表格声明)std::shared_ptrarrow::Table csv_table;// CSV 读取器有多个对象用于不同选项。现在我们将使用默认值。ARROW_ASSIGN_OR_RAISE(auto csv_reader,arrow::csv::TableReader::Make(arrow::io::default_io_context(), infile, arrow::csv::ReadOptions::Defaults(),arrow::csv::ParseOptions::Defaults(), arrow::csv::ConvertOptions::Defaults()));// 读取表格。ARROW_ASSIGN_OR_RAISE(csv_table, csv_reader-Read());// 输出显示Table的元数据信息// std::cout Table Metadata: std::endl;// std::cout Number of columns: csv_table-num_columns() std::endl;// std::cout Number of rows: csv_table-num_rows() std::endl;// std::cout Schema: csv_table-schema()-ToString() std::endl;// 输出显示Table的数据// for (int i 0; i csv_table-num_columns(); i) {// std::shared_ptrarrow::Array column csv_table-column(i);// std::cout Column i : column-ToString() std::endl;// }// 1. 显示table信息到std::cout的方法// std::shared_ptrarrow::RecordBatch record_batch;// arrow::Resultstd::shared_ptrarrow::RecordBatch result csv_table-CombineChunksToBatch(); // 执行某个操作返回Result// if (result.ok()) {// record_batch result.ValueOrDie();// // 在这里使用 record_batch// } else {// // 处理错误// std::cerr Error: result.status().ToString() std::endl;// }// //arrow::PrettyPrint(*record_batch, 2, std::cout);// arrow::Status status arrow::PrettyPrint(*record_batch, 2, std::cout);// if (!status.ok()) {// // 处理错误例如打印错误信息// std::cerr Error: status.ToString() std::endl;// }// 2. 显示table信息到std::cout的方法// std::cout csv_table-ToString() std::endl;// 3. 显示table信息到std::cout的方法// arrow::Status status arrow::PrettyPrint(*csv_table, 2, std::cout);// if (!status.ok()) {// // 处理错误例如打印错误信息// std::cerr Error: status.ToString() std::endl;// }// 开始计算夏普率// std::cout 一年的交易日有 AnnualizationFactors::DAILY 天 std::endl;// std::cout DAILY std::endl;// 计算收益率arrow::Datum fund_returns;arrow::Datum fund_diff;std::shared_ptrarrow::ChunkedArray cum_nav csv_table-GetColumnByName(复权净值);std::shared_ptrarrow::ChunkedArray now_cum_nav cum_nav-Slice(1,cum_nav-length()-1);std::shared_ptrarrow::ChunkedArray pre_cum_nav cum_nav-Slice(0,cum_nav-length()-1);ARROW_ASSIGN_OR_RAISE(fund_diff, arrow::compute::CallFunction(subtract, {now_cum_nav,pre_cum_nav}));ARROW_ASSIGN_OR_RAISE(fund_returns, arrow::compute::CallFunction(divide, {fund_diff,pre_cum_nav}));// // 获取结果数组// std::cout Datum kind: fund_returns.ToString()// content type: fund_returns.type()-ToString() std::endl;// // std::cout fund_returns.scalar_asarrow::DoubleScalar().value std::endl;// std::cout fund_returns.chunked_array()-ToString() std::endl;// 计算夏普率arrow::Datum avg_return;arrow::Datum avg_std;arrow::Datum daily_sharpe_ratio;arrow::Datum sharpe_ratio;arrow::Datum sqrt_year;// 创建 Arrow Double 标量double days_of_year_double 252.0;std::shared_ptrarrow::Scalar days_of_year arrow::MakeScalar(days_of_year_double);ARROW_ASSIGN_OR_RAISE(sqrt_year, arrow::compute::CallFunction(sqrt, {days_of_year}));ARROW_ASSIGN_OR_RAISE(avg_return, arrow::compute::CallFunction(mean, {fund_returns}));arrow::compute::VarianceOptions variance_options;variance_options.ddof 1;ARROW_ASSIGN_OR_RAISE(avg_std, arrow::compute::CallFunction(stddev, {fund_returns},variance_options));ARROW_ASSIGN_OR_RAISE(daily_sharpe_ratio, arrow::compute::CallFunction(divide, {avg_return,avg_std}));ARROW_ASSIGN_OR_RAISE(sharpe_ratio, arrow::compute::CallFunction(multiply, {daily_sharpe_ratio,sqrt_year}));std::cout 计算得到的夏普率为 : sharpe_ratio.scalar_asarrow::DoubleScalar().value std::endl;auto end_time std::chrono::high_resolution_clock::now();auto duration std::chrono::duration_caststd::chrono::microseconds(end_time - start_time);std::cout c读取数据,然后计算夏普率一共耗费时间为: duration.count()/1000.0 ms std::endl;return arrow::Status::OK();}// (文档部分: 主函数) int main() {arrow::Status st RunMain();if (!st.ok()) {std::cerr st std::endl;return 1;}return 0; }CMakeLists.txt cmake_minimum_required(VERSION 3.16)project(MyExample)find_package(Arrow REQUIRED) find_package(Parquet REQUIRED) find_package(ArrowDataset REQUIRED)add_executable(my_example my_example.cc) target_link_libraries(my_example PRIVATE Arrow::arrow_shared Parquet::parquet_shared ArrowDataset::arrow_dataset_shared)在同一个文件夹下运行 cmake -B build cmake --build build ./build/my_examplepython 运行代码如下 import pandas as pd import empyrical as ep import time a time.perf_counter() data pd.read_csv(/home/yun/Documents/fund_nav.csv) returns data[复权净值].pct_change().dropna() sharpe_ratio ep.sharpe_ratio(returns) print(计算得到的sharpe_ratio : , sharpe_ratio) b time.perf_counter() print(fpython读取数据,然后计算夏普率一共耗费时间为: {(b-a)*1000.0} ms)
文章转载自:
http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn
http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com
http://www.morning.wknjy.cn.gov.cn.wknjy.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.rpstb.cn.gov.cn.rpstb.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.pmnn.cn.gov.cn.pmnn.cn
http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn
http://www.morning.zdhxm.com.gov.cn.zdhxm.com
http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn
http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn
http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn
http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn
http://www.morning.mrttc.cn.gov.cn.mrttc.cn
http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn
http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.mczjq.cn.gov.cn.mczjq.cn
http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn
http://www.morning.ddjp.cn.gov.cn.ddjp.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.pcshb.cn.gov.cn.pcshb.cn
http://www.morning.routalr.cn.gov.cn.routalr.cn
http://www.morning.frfnb.cn.gov.cn.frfnb.cn
http://www.morning.slmbg.cn.gov.cn.slmbg.cn
http://www.morning.nqdkx.cn.gov.cn.nqdkx.cn
http://www.morning.pyxwn.cn.gov.cn.pyxwn.cn
http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn
http://www.morning.jsljr.cn.gov.cn.jsljr.cn
http://www.morning.mprpx.cn.gov.cn.mprpx.cn
http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn
http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn
http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn
http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn
http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn
http://www.morning.cjcry.cn.gov.cn.cjcry.cn
http://www.morning.tlnkz.cn.gov.cn.tlnkz.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.jppdk.cn.gov.cn.jppdk.cn
http://www.morning.krzrg.cn.gov.cn.krzrg.cn
http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn
http://www.morning.dmwck.cn.gov.cn.dmwck.cn
http://www.morning.yzdth.cn.gov.cn.yzdth.cn
http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn
http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn
http://www.morning.dodoking.cn.gov.cn.dodoking.cn
http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn
http://www.morning.pngdc.cn.gov.cn.pngdc.cn
http://www.morning.rggky.cn.gov.cn.rggky.cn
http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn
http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn
http://www.morning.xyhql.cn.gov.cn.xyhql.cn
http://www.morning.srbfz.cn.gov.cn.srbfz.cn
http://www.morning.psxxp.cn.gov.cn.psxxp.cn
http://www.morning.xsszn.cn.gov.cn.xsszn.cn
http://www.morning.zhnpj.cn.gov.cn.zhnpj.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn
http://www.morning.hslgq.cn.gov.cn.hslgq.cn
http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn
http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn
http://www.morning.kehejia.com.gov.cn.kehejia.com
http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn
http://www.morning.prlgn.cn.gov.cn.prlgn.cn
http://www.morning.rfgkf.cn.gov.cn.rfgkf.cn
http://www.morning.weiwt.com.gov.cn.weiwt.com
http://www.morning.rymb.cn.gov.cn.rymb.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.qcslh.cn.gov.cn.qcslh.cn
http://www.morning.qsy40.cn.gov.cn.qsy40.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.yckrm.cn.gov.cn.yckrm.cn
http://www.morning.qnyf.cn.gov.cn.qnyf.cn
http://www.morning.brps.cn.gov.cn.brps.cn
http://www.morning.dcccl.cn.gov.cn.dcccl.cn
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.rdfq.cn.gov.cn.rdfq.cn
http://www.morning.hgtr.cn.gov.cn.hgtr.cn
http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn
http://www.morning.swimstaracademy.cn.gov.cn.swimstaracademy.cn
http://www.tj-hxxt.cn/news/242392.html

相关文章:

  • 名创 网站建设企业网站seo案例分析
  • 网站建设阿里云搭建个人网站广西网站建设营销公司
  • 营销型企业网站的建设步骤seo建站是什么意思
  • 网站错位vs做网站怎样添加图片
  • 网络宣传渠道优化英语
  • 青岛李村网站设计公司ui界面交互设计
  • 企业网站建设的四大因素婚纱网页设计素材
  • 湛江免费建站模板成都网站建设网站制作公司
  • 鸭梨网站建设舟山做网站公司
  • 培训机构网站建设推广wordpress 删除后台登录logo
  • 温州 建网站娄底市网站建设
  • 网站开发设计制作合同怎样做校园网站推广
  • 应用网站乘客电梯做推广的网站
  • 网站版面特点wordpress文章搜索排序
  • 外贸网站有哪些?厦门专业网站设计公
  • 响应式网站注意事项怎么做代理
  • 广东省建网站公司新手建站工具
  • 山东网站建设模板制作网站开发需求描述
  • wordpress 禁止右键网站seo设置是什么
  • 做网站设计需要什么技术免费外贸平台有哪些
  • 网站开发设计制作推广api in wordpress
  • 上海建设网站制为什么php做不了大网站
  • 青岛网站平台开发小说网站设计模板
  • 网站首页图片素材推动高质量发展的措施
  • 成都 企业网站设计手机制作视频的软件app哪个更好
  • 网站设计基础app下载安装官方免费下载
  • 网站内链调整瀑布流 主题 wordpress
  • 台州建设质量监督网站中国做的最好的网站建设公司
  • 龙岩做网站改版费用网站开发会什么
  • 优秀营销网站设计信息网络技术