pythonocc 扩展数据_如何在pythonOCC中使用样条函数?
您只需将代码修改为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中使用样条函数?相关推荐
- pythonocc 扩展数据_样条在pythonOCC
这个问题是关于如何在pythonOCC中使用样条函数,这个问题有两个部分. 已经发现我可以创建一个样条 array = [] array.append(gp_Pnt2d (0,0)) array.ap ...
- python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?
1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...
- linux中python如何调用matlab的数据_?如何在Python中加入多个数据帧?
全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景: 你正在处理一个从多个源收集数据 ...
- django 静态数据_如何在Django中使用静态数据?
django 静态数据 Static Data means those data items that we cannot want to change, we want to use them as ...
- simulink显示多个数据_如何在 Simulink 中使用 PID Tuner 进行 PID 调参?
作者 | 安布奇责编 | 胡雪蕊出品 | CSDN(ID: CSDNnews)本文为一篇技术干货,主要讲述在Simulink如何使用PID Tuner进行PID调参. PID调参器( PIDTuner ...
- ruby hash添加数据_如何在Ruby中向Hash添加元素?
ruby hash添加数据 Before going through the ways to add elements to the hash instances, let us understand ...
- java 获取文件扩展名_如何在Java中获取文件扩展名
java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...
- python 模拟提交数据_如何在python中模拟POST参数
我试图在数据存储中模拟一些数据来模拟post.在 我要找的是一种将命名参数作为一个参数发布的方法.所以我可以用和普通帖子一样的方法.在 我想用两种方法调用get params.在def HandleP ...
- 如何区分两列中不同数据_如何在VESTA中区分不同表面层的原子
VESTA是一款常用到的结构作图软件,上手容易,效果不错.做表面反应的同学为了得到比较好的结构立体感,可以将表面的原子突出而将次表面的原子弱化显示.但是VESTA只能对同种元素的显示做修改,而基底的不 ...
最新文章
- 关于iOS10的适配
- python 基本模块 random、os、sys
- python语言编程基础-Python语言入门详解!快速学成Python!
- 任意输入一个整数反转输出
- ORA-04031错误导致宕机案例分析
- python博客源码下载_Python生成并下载文件后端代码实例
- 数据结构之队列的特别实现
- uniapp语音识别_uni-app开发APP语音播报功能
- 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]
- python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
- HDOJ-1999 不可摸数
- 【排序算法复习备忘】冒泡、选择、插入、归并、快排、堆排序
- 字符串专题 【2008】四1 C++版
- java安装教程(eclipse)
- Python实现程序运行时间度量分析
- Viterbi-Algorithm(维特比算法)
- 深度学习基础知识每日更 upupup
- HTML+CSS案例展示(CSS3D效果旋转相册)
- 经典CNN结构之AlexNet 复兴号角
- turtle绘画-移动落笔点(改变初始原点)
热门文章
- python模型的属性是什么_python – Django:为什么Django模型字段的类属性?
- 计算机jsp外文文献,计算机 JSP web 外文翻译 外文文献 .doc
- 计算机网络解释概念,2017年计算机三级网络技术基本概念与名词解释:计算机网络的基本概念...
- java 自动加载jar_JAVA 动态(手动)加载jar文件
- Win11任务栏空白怎么办 Win11任务栏空白解决办法
- Win7系统设置ip地址的方法
- qq浏览器如何进入私密 qq浏览器怎样进入私密
- java中String对象作为参数传递问题
- Spring Boot jackson配置使用详解
- acs880 用户手册_华中数控、广州数控系统用户手册