腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
当用
Cython
包装
C
函数
时
,
类型
是否
提高了
执行
速度
?
、
、
我正在使用
Cython
来
包装
一些
C
代码。这是一个典型例程的声明(实际的例程涉及大约13到17个参数)。void my_func(double *__restrict__ lhs, const int xlhs, const int oxlhs); 现在,在.pyx文件中,我就是这样定义
包装
器的 defoxlhs not None): preCond1D_func( <double*> np.PyArray_DATA(lhs), xlhs, oxlhs) 如果我显式声明(即键入) int变量,
是否
浏览 19
提问于2021-10-04
得票数 1
1
回答
是否
应该在
cython
中定义列表项
类型
?
、
、
如果我将python列表发送给
cython
函数
进行迭代,我
是否
应该声明列表项的
类型
?另外,在
cython
中循环列表的最好方法是什么?例如:def
cython
_f(list example_list): for j in example_list: #
浏览 1
提问于2014-05-17
得票数 11
回答已采纳
1
回答
将
Cython
中的有界方法作为参数传递
、
、
我试图将一些
C
++代码打包到
Cython
中,并遇到了一些困难,试图将一个方法从类中作为参数传递给
函数
。我不知道它
是否
更清楚,但是A类表示一个统计模型(因此myAMethod不仅使用传递的参数,而且使用许多实例变量),B有不同的方法来最小化传递的
函数
。
包装
类没有什么问题,但是当我尝试使用myBMethod
时
,我不知道如何传递A::*myAMethod
类型
的指针 如果我这样做:myBMethod(ptrToAObj[0], &ptrToAObj.m
浏览 2
提问于2015-03-16
得票数 4
回答已采纳
1
回答
免费
函数
的
Cython
编译错误(不能将Python对象参数转换为'FooBar *')
、
、
我使用
Cython
(0.15.2)为Python (2.6.5)创建一个扩展。我创建了一个pxd文件和一个pyx文件。start, long stop):如果我注释掉免费(即非会员)
函数
定义语句
浏览 1
提问于2011-11-07
得票数 7
1
回答
跨项目的
Cython
定义?
、
、
我有一个
Cython
包装
的
C
++项目Foo,它有一个python
包装
器,它公开了一些类: py_foo.Bar()。该项目通常使用.pxd和.pyx文件定义,并使用标准`setup.py进行安装。我还有另一个
Cython
包装
的项目Baz,它有一个带有构造
函数
的
C
++类,该构造
函数
接受Foo.Bar的一个实例。现在,我看到了转换和
类型
错误,例如Bar不是
类型
标识符。
是否
可以跨项目使用
浏览 2
提问于2017-03-10
得票数 2
1
回答
当参数和返回是矩阵
时
使用
cython
,而不是标量。
、
、
我有许多这样的
函数
,它们有时是嵌套的。*y/(1-np.power(z,3)))) np.random.randn(1000),'
c
': np.random.randint(100, 1000, (1000))}) 在我看到的教程和文档中,
cython
用于优化标量上的计算,而不是矩阵因此,这个过程
浏览 1
提问于2015-04-24
得票数 0
回答已采纳
6
回答
在
Cython
中用惯用的方法来做列表/剪裁?
、
、
、
我的问题是:我发现使用原始
C
++使用STL映射和向量处理大数据集通常比使用
Cython
快得多(而且内存占用也更少)。我认为,这种
速度
损失的部分原因是使用Python列表和数据块,而且在
Cython
中使用较少约束的数据结构可能有一些技巧。例如,这个页面()展示了如何通过预先定义ND数组的大小和
类型
,使numpy数组在
Cython
中变得非常快。 问:
是否
有任何方法对列表/数据集进行类似的处理,例如大致说明它们中有多少元素或(键、值)对?,也就是说,在
Cyt
浏览 3
提问于2009-10-06
得票数 40
回答已采纳
1
回答
加速
Cython
的数值积分
、
、
作为物理计算的一部分,我从csv文件中加载电场值列表,并将它们传递给
Cython
函数
进行集成。这不是文件中值的简单求和,而是需要在集成的每一步重新计算某个参数。通过重新组织代码,并将最慢的部分转移到
Cython
,我在
速度
上取得了显著的提高,但是我怀疑还可以进行进一步的优化。下面是我试图加快的
Cython
函数
:cimport numpy as npctypedef np.float_t DTYPE_tcdef fl
浏览 3
提问于2014-09-22
得票数 1
回答已采纳
4
回答
可以在本地编译Python (超越pyc字节码)吗?
、
、
我想知道
是否
可以从Python脚本创建一个可
执行
模块。我需要拥有Python脚本的最高性能和灵活性,而不需要在Python环境中运行。我将使用此代码按需加载用户模块,以定制我的应用程序。
浏览 2
提问于2008-10-15
得票数 14
回答已采纳
1
回答
如果某个PyObject是
Cython
函数
,则在
C
中检查
我已经将Python2.7嵌入到
C
++应用程序中,并使用
Cython
语言将一些模块从纯Python编译成
c
,然后再编译成共享对象。有没有一种方法可以使用Python
C
-API检查这种
类型
,比如PyList_Check。或者<
浏览 23
提问于2018-09-06
得票数 1
回答已采纳
1
回答
相当于python中的"double[:,::1] u_tp1 not None“?
、
我正在尝试用python编写下面的短代码(它来自一个.pyx文件)。我的问题是其中包含"double:,::1“的行。在python中有没有与之对应的东西呢?另外,"cdef unsigned int i,j“如何翻译成python?我是编程新手,我在网上找到的大多数东西都超出了我的能力范围。任何建议或帮助都是非常感谢的。double[:,::1] u_tp1 not None,double[:,::1] u_tm1 not None, unsigned int x1, unsign
浏览 19
提问于2018-01-22
得票数 1
回答已采纳
1
回答
将
C
函数
包装
在
Cython
中,其中有非标准
类型
作为参数
、
、
我试图
包装
一个
C
++
函数
,它的参数
类型
为uint32_t,可以在cstdint库中找到。假设
C
++文件看起来像#include <cstdint> return 1;如何将其
包装
在
Cython
.pxd文件中cdef extern from "cppfile.cpp":但是,当x是uint32_t
浏览 0
提问于2018-05-30
得票数 0
回答已采纳
2
回答
循环调用
Cython
中的快速基本线性代数
、
、
、
我正试图在
cython
中为蒙特卡罗模拟编写一个
函数
。该
函数
涉及多个小的线性代数运算,如点积和矩阵逆。由于这个
函数
被调用了几十万倍,所以numpy开销得到了很大一部分成本。第二,使用gsl
包装
器的
速度
也很慢,当向量的维数非常大
时
,往往会冻结我的系统。我还发现了Ceygen软件包,它看起来很有希望,但似乎安装文件在上一次
Cython
更新中被破坏了。另一方面,我看到scipy正在为lapack编写一个
cython
包装
,但它
浏览 0
提问于2015-07-17
得票数 6
回答已采纳
2
回答
在Python脚本中调用
Cython
函数
时会出现意外的性能损失吗?
、
、
不幸的是,我从
Cython
模块(我在Python脚本中调用的)调用的
函数
的
执行
速度
与我在其他各种情况下测试它的
速度
几乎没有那么快。请注意,我不能分享代码本身,因为合同法!请参阅以下案例,并将其作为对我的问题的初步描述:(2)在Python脚本中以“全局”级别调用<
浏览 0
提问于2011-08-18
得票数 3
回答已采纳
2
回答
在
cython
中定义和使用数学
函数
、
、
、
、
我对python很陌生,并且很难让
cython
加快我的计算
速度
。我已经试过了我能想到的每一种可能的方法,但似乎我还不明白一些事情,所以我很遗憾地失败了。2501,2501,10)]from distutils.core import setupfrom
Cython
.Distutils我认为我应该做的事情:运行setup.py,然后因为有2个新文件创建了Myfe.
c
和Myfunc.so,所以我只运行calc.p
浏览 3
提问于2012-08-13
得票数 2
回答已采纳
2
回答
使用CFFI/
Cython
动态
包装
C
代码与python
、
、
、
、
我正在进行一个项目,它要求我在Python中为我需要从Python调用的
C
库创建一些
包装
器。现在,我在这两个模块中尝试过的小示例程序或多或少有以下步骤 现在,这对我来说是完美的。但是,我必须在这个过程中经历两个
执行</em
浏览 8
提问于2020-05-26
得票数 0
2
回答
64位计算机上的machines替代方案
、
、
是令人惊叹的。然而,除非迁移到32位版本的Python,否则看起来我们不会得到64位版本的。有没有什么替代的方法可以用来加速CPU受限的一般python代码?
浏览 1
提问于2011-03-17
得票数 6
回答已采纳
1
回答
在
Cython
中按名称调用cdef
函数
、
我在
Cython
中有一组cdef
函数
,这些
函数
由def
函数
在pyx文件中调用,例如: (...).): returndef wrapper(operation): if
浏览 6
提问于2017-09-23
得票数 3
回答已采纳
3
回答
为什么这段代码在
Cython
中比Python中慢呢?
、
、
由于性能问题,我开始学习
Cython
。这个特定的代码试图在交通建模(用于规划)领域实现一些新的算法。 主脚本上的Python代码。运行时间:2.98
浏览 2
提问于2012-06-25
得票数 16
1
回答
包装
std::数组在
Cython
中,并将其公开给内存视图
、
、
、
、
目前
Cython
的回购中似乎有一个拉请求来
包装
c
++ std::array,但在此之前,我需要一些帮助。因此,使用std::array非常繁琐,因为我有一个for循环来将值从
cython
复制到
c
++,从
c
++复制到
cython
。此外,由于
cython
不能给我们提供非
类型
模板参数的能力,所以我必须为代码中的每个std::array变体定义一个
包装
器。任何关于如何有效地使用std::array的建议都将不胜感激。&
浏览 6
提问于2016-04-01
得票数 6
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券