草庐IT

cython_bbox

全部标签

python - 在 Cython 中创建 C 结构

我想使用Cython创建我自己的列表容器。我是它的新手,按照文档我可以创建这样的结构:cdefstructs_intList:intvaluevoid*nextctypedefs_intListintList但是当访问结构成员的时候,我找不到好的语法:cpdefvoidfoo():cdefintList*li#li.valueORli->value抛出:“警告:intlists.pyx:8:12:赋值前引用了局部变量‘li’”这让我假设我的cython结构使用不正确......知道我在这里做错了什么吗?:)谢谢你的帮助 最佳答案 您

python - 忽略 Cython、Python 和 KeyboardInterrupt

有没有办法中断(Ctrl+C)基于嵌入在Cython扩展中的循环的Python脚本?我有以下python脚本:defmain():#Intantiatesimulatorsim=PySimulator()sim.Run()if__name__=="__main__":#TrytodealwithCtrl+Ctoaborttherunningsimulationinterminal#(Doesn'twork...)try:sys.exit(main())except(KeyboardInterrupt,SystemExit):print'\n!Receivedkeyboardinterr

python - 检测 Cython 代码的选项

我有一个Cython模块,我想对其进行lintPEP8样式,但是Cythoncdef语法上的pylint语法错误。有人对如何维护Cython代码的Python编码标准有什么建议吗? 最佳答案 虽然不是基于命令行,PyCharmclaimstohaveCythonsupport.遗憾的是,它仅适用于付费版“专业版”。 关于python-检测Cython代码的选项,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

python - Cython 和 deepcopy() 与引用的方法/函数有关。任何替代想法?

我最近一直在使用Cython来提高速度,但我的项目继承了一个具有copy()的模块使用deepcopy()的方法.我尝试实现deepcopy()在copy()的覆盖版本中,我以为我已经开始工作了,但它似乎不再工作了。TypeError:object.__new__(cython_binding_builtin_function_or_method)isnotsafe,usecython_binding_builtin_function_or_method.__new__()这发生在python/lib/copy_reg.py中:returncls.__new__(cls,*args)我

python - matplotlib savefig 图像大小与 bbox_inches ='tight'

我必须绘制一个矢量图,我只想看到没有轴、标题等的矢量,所以我尝试这样做:pyplot.figure(None,figsize=(10,16),dpi=100)pyplot.quiver(data['x'],data['y'],data['u'],data['v'],pivot='tail',units='dots',scale=0.2,color='black')pyplot.autoscale(tight=True)pyplot.axis('off')ax=pyplot.gca()ax.xaxis.set_major_locator(pylab.NullLocator())ax.ya

python - 发出 Cythonic 警告?

在Cython中,常用的raise关键字发出C代码,其中包含对Cython源文件的行和名称的引用,从而生成有用的错误消息。但是,我还没有看到任何警告。简单地调用warnings.warn会让解释器对警告的来源感到困惑。如果pyx文件有类似于__LINE__宏的内容,我可以使用PyErr_WarnExplicit。在Cython中是否有发出警告的标准方法或引用pyx行号的标准方法?更新这个问题已经开放了几个月,所以我只能假设Cython目前没有发出警告的好方法。我会在这里打开它,以防有人找到方法/提交补丁来使这项工作正常进行。 最佳答案

python - 如何使用 cython 编译和链接多个 python 模块(或包)?

我有几个python模块(组织成包),它们相互依赖。例如模块1模块2:导入模块1模块3模块4:导入模块3、模块2、模块1假设开发应用程序的相关接口(interface)在Module4中,我想使用cython生成一个Module4.so。如果我以天真的方式继续,我会得到一个扩展Module4.so,我可以导入它但是扩展依赖于Module1、Module2、Module3的python源代码。有没有一种编译方式,使得Module1、Module2、Module3也被编译并链接到Module4?我想避免手动执行所有操作,例如先编译Module1.so然后修改Module2中的import声

python - 如何使用 cython 编译和链接多个 python 模块(或包)?

我有几个python模块(组织成包),它们相互依赖。例如模块1模块2:导入模块1模块3模块4:导入模块3、模块2、模块1假设开发应用程序的相关接口(interface)在Module4中,我想使用cython生成一个Module4.so。如果我以天真的方式继续,我会得到一个扩展Module4.so,我可以导入它但是扩展依赖于Module1、Module2、Module3的python源代码。有没有一种编译方式,使得Module1、Module2、Module3也被编译并链接到Module4?我想避免手动执行所有操作,例如先编译Module1.so然后修改Module2中的import声

Python 列表到 Cython

我想知道如何使用Cython将普通python列表转换为C列表,处理它并返回一个python列表。喜欢:Python脚本:importmymodulea=[1,2,3,4,5,6]len=len(a)print(mymodule.process(a,len))Cython脚本(mymodule.pyd):cpdefprocess(a,intlen):cdeffloatyforiinrange(len):y=a[i]a[i]=y*2returna我阅读了有关MemoryView和许多其他内容的信息,但我并没有真正理解发生了什么,并且很多示例都使用了Numpy(我不想使用它来避免我的脚本的

Python 列表到 Cython

我想知道如何使用Cython将普通python列表转换为C列表,处理它并返回一个python列表。喜欢:Python脚本:importmymodulea=[1,2,3,4,5,6]len=len(a)print(mymodule.process(a,len))Cython脚本(mymodule.pyd):cpdefprocess(a,intlen):cdeffloatyforiinrange(len):y=a[i]a[i]=y*2returna我阅读了有关MemoryView和许多其他内容的信息,但我并没有真正理解发生了什么,并且很多示例都使用了Numpy(我不想使用它来避免我的脚本的