需要修改代码C++BOOST_PYTHON_MODULE(Spline)

{

import_array();

boost::python::numeric::array::set_module_and_type("numpy", "ndarray");

class_("Spline", init<>())

.def("spline", &Spline::spline)

;

}

因此,在Python中,可以使用:from Spline.Spline import *

operation = Spline()

value, error_ = operation.spline(np.array(your_x_array), np.array(your_y_array), 0.01)

CPP:#define NUMBER_OF_SAMPLES 14

class Spline

{

public:

boost::python::list spline(numeric::array& x_val, numeric::array& y_val, double look_up_val);

};

然后进去boost::python::list Spline::spline(numeric::array& x_val, numeric::array& y_val, double p):PyArrayObject* x_pyArr = (PyArrayObject*)PyArray_FROM_O(x_val.ptr());

PyArrayObject* y_pyArr = (PyArrayObject*)PyArray_FROM_O(y_val.ptr());

int size = *(x_pyArr->dimensions), i , j;

double* data_x = (double*)x_pyArr->data;

double* data_y = (double*)y_pyArr->data;

double h[NUMBER_OF_SAMPLES], a, b, c, d, s[NUMBER_OF_SAMPLES] = { 0 }, F[NUMBER_OF_SAMPLES], f[NUMBER_OF_SAMPLES], x[NUMBER_OF_SAMPLES], m[NUMBER_OF_SAMPLES][NUMBER_OF_SAMPLES] = { 0 }, temp;

for (int i = 0; i < size; i++)

{

x[i] = *(data_x + i);

f[i] = *(data_y + i);

}

Spline::spline:boost::python::list return_val;

// ....

return_val.append(sum);

return_val.append(result);

return return_val;

pythonocc_如何在pythonOCC中使用样条曲线?相关推荐

  1. pythonocc 扩展数据_如何在pythonOCC中使用样条函数?

    您只需将代码修改为C++(而不是C)BOOST_PYTHON_MODULE(Spline) { import_array(); boost::python::numeric::array::set_m ...

  2. 如何在SharePoint2010中添加Deep Zoom Image

    如何在SharePoint2010中添加Deep Zoom Image 应用范围 SharePoint 2010 Foundation:SharePoint 2010 Standard:SharePo ...

  3. php如何对数组进行分组,如何在PHP中对数组进行分组排序

    如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...

  4. html中section与div,如何在html中的section标签内包含div标签

    我正在制作一个完整版块的页面网站,如this.每个页面都有自己的标签.目前我的网页有4个部分(呈现不同的背景颜色).如何在html中的section标签内包含div标签 我的第一部分有一个容器div, ...

  5. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  6. 如何在OpenCV中为InRange阈值选择颜色的最佳HSV值

    如何在OpenCV中为InRange阈值选择颜色的最佳HSV值 1. 效果图 2. 源码 参考 之前的博客介绍了如何使用Python,OpenCV通过HSV颜色空间转换检测对象,并进行轨迹追踪.怎么选 ...

  7. 管理 zabbix_Zabbix 2019 峰会丨看睿象云如何在 Zabbix 中玩转告警

    2019年11月29日-30日,为期两天的 Zabbix 大会中国站在北京盛大召开,本届 Zabbix 大会以"新视界,新技术,共建未来新监控!"为主题,为与会人员提供前沿的监控技 ...

  8. 如何在JavaScript中实现链接列表

    If you are learning data structures, a linked list is one data structure you should know. If you do ...

  9. csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍

    csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...

最新文章

  1. Spring Cloud第六章:配置中心Config
  2. java 异步返回_在Java中使用异步后,主方法如何返回异步中得到的值?
  3. 中国电梯行业动态调研与未来发展趋势展望报告2022-2028年版
  4. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法
  5. python最早引入json的版本_详解Python在使用JSON时需要注意的编码问题
  6. 【Linux部署】Spring Boot 项目部署在Linux环境下的Docker容器内举例【任务调度系统 xxl-job 任务调度中心】(手动版)
  7. 【机器学习_4】机器学习算法分类
  8. python提取包含特定字符串的行_python语言----txt中搜索特定字符串所在行
  9. mysql命令行大全
  10. vsan主机高级优化参数配置
  11. linux命令中info,Linux中zipinfo命令起什么作用呢?
  12. Jquery.dataTables分页排序参数详解
  13. python语法学习第十天--类与对象
  14. vb.net 读写cookie
  15. 胜为蓝牙适配器驱动_udc 324b蓝牙驱动下载-胜为udc 324b蓝牙适配器驱动(win7/win10)v6.5.1.2700 官方版 - 极光下载站...
  16. 百度云盘海外版免费不限速,就是国内不能用!
  17. TCP-Hybla拥塞算法
  18. 教育专家妙论生命法则
  19. 真人快打服务器维护多久,《真人快打11》故事模式约8小时 玩家表示比较理想...
  20. luogu4182 [USACO18JAN] Lifeguards P (单调队列优化dp)

热门文章

  1. Linux 安装图形化界面
  2. webDav之jackrabbit-webdav基础操作
  3. 读《企业中的开放源代码》有感
  4. c++实现微妙级时间统计
  5. U盘格式化后数据能恢复吗?U盘格式化怎么恢复数据
  6. 计算机语言:机器语言、汇编语言、高级语言
  7. #淘宝#复制分享宝贝内容,打开淘宝APP,自动弹出宝贝提示信息
  8. 云脑启智 开源赋能|2021新一代人工智能院士高峰论坛暨启智开发者大会即将开幕
  9. (6/6) Codeforces Round #694 (Div. 2)
  10. xPad该歇了,我们需要的只是小尺寸触控显示器