您只需将代码修改为C++(而不是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中可以使用:

^{pr2}$

Cpp等级:

^{3}$

然后在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函数中返回一个python列表:boost::python::list return_val;

// ....

return_val.append(sum);

return_val.append(result);

return return_val;

pythonocc 扩展数据_如何在pythonOCC中使用样条函数?相关推荐

  1. pythonocc 扩展数据_样条在pythonOCC

    这个问题是关于如何在pythonOCC中使用样条函数,这个问题有两个部分. 已经发现我可以创建一个样条 array = [] array.append(gp_Pnt2d (0,0)) array.ap ...

  2. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  3. linux中python如何调用matlab的数据_?如何在Python中加入多个数据帧?

    全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景: 你正在处理一个从多个源收集数据 ...

  4. django 静态数据_如何在Django中使用静态数据?

    django 静态数据 Static Data means those data items that we cannot want to change, we want to use them as ...

  5. simulink显示多个数据_如何在 Simulink 中使用 PID Tuner 进行 PID 调参?

    作者 | 安布奇责编 | 胡雪蕊出品 | CSDN(ID: CSDNnews)本文为一篇技术干货,主要讲述在Simulink如何使用PID Tuner进行PID调参. PID调参器( PIDTuner ...

  6. ruby hash添加数据_如何在Ruby中向Hash添加元素?

    ruby hash添加数据 Before going through the ways to add elements to the hash instances, let us understand ...

  7. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

  8. python 模拟提交数据_如何在python中模拟POST参数

    我试图在数据存储中模拟一些数据来模拟post.在 我要找的是一种将命名参数作为一个参数发布的方法.所以我可以用和普通帖子一样的方法.在 我想用两种方法调用get params.在def HandleP ...

  9. 如何区分两列中不同数据_如何在VESTA中区分不同表面层的原子

    VESTA是一款常用到的结构作图软件,上手容易,效果不错.做表面反应的同学为了得到比较好的结构立体感,可以将表面的原子突出而将次表面的原子弱化显示.但是VESTA只能对同种元素的显示做修改,而基底的不 ...

最新文章

  1. 关于iOS10的适配
  2. python 基本模块 random、os、sys
  3. python语言编程基础-Python语言入门详解!快速学成Python!
  4. 任意输入一个整数反转输出
  5. ORA-04031错误导致宕机案例分析
  6. python博客源码下载_Python生成并下载文件后端代码实例
  7. 数据结构之队列的特别实现
  8. uniapp语音识别_uni-app开发APP语音播报功能
  9. 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]
  10. python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
  11. HDOJ-1999 不可摸数
  12. 【排序算法复习备忘】冒泡、选择、插入、归并、快排、堆排序
  13. 字符串专题 【2008】四1 C++版
  14. java安装教程(eclipse)
  15. Python实现程序运行时间度量分析
  16. Viterbi-Algorithm(维特比算法)
  17. 深度学习基础知识每日更 upupup
  18. HTML+CSS案例展示(CSS3D效果旋转相册)
  19. 经典CNN结构之AlexNet 复兴号角
  20. turtle绘画-移动落笔点(改变初始原点)

热门文章

  1. python模型的属性是什么_python – Django:为什么Django模型字段的类属性?
  2. 计算机jsp外文文献,计算机 JSP web 外文翻译 外文文献 .doc
  3. 计算机网络解释概念,2017年计算机三级网络技术基本概念与名词解释:计算机网络的基本概念...
  4. java 自动加载jar_JAVA 动态(手动)加载jar文件
  5. Win11任务栏空白怎么办 Win11任务栏空白解决办法
  6. Win7系统设置ip地址的方法
  7. qq浏览器如何进入私密 qq浏览器怎样进入私密
  8. java中String对象作为参数传递问题
  9. Spring Boot jackson配置使用详解
  10. acs880 用户手册_华中数控、广州数控系统用户手册