【Python和/或C/C++中的高精度算术?】教程文章相关的互联网学习教程文章

python – C(P)ython或D中的多平台gui应用程序

我非常喜欢D(2)语言,并希望将它用于多平台GUI应用程序,但我发现它的生态系统还没有完全发展.从Linux迁移到(Free)PC-BSD之后,我发现在端口中甚至没有准备好64位编译器,并且不确定是否有任何GUI库(QtD,gtkD,wxD)已准备好用于严肃的项目,我们希望尽快开始项目. Otoh,我之前被推荐尝试使用Python,这是成熟的,有很多工具,GUI库等等但是有关于速度的问题 – 我们必须使用一个C lib来计算Ephemeris并编写几个可以使用该C-lib的库. 然而,对...

相同的算法实现在Python和C中有不同的结果?【代码】

这个python代码正常工作并产生适当的输出:def fib(x):v = 1u = 0for x in xrange(1,x+1):t = u + vu = vv = treturn v但是当我在C中编写相同的代码时,它给了我一个不同且不可能的结果.int fib(int x) {int v = 1;int u = 0;int t;for (int i = 1; i != x + 1; i++){t = u + v;u = v;v = t;}return v; }我还在学习c.谢谢! 编辑:C输出-1408458269.当x = 50时,Python输出20365011074.解决方法:输入什么? Python具有无限(内存有限)...

Python与C:代码比较行与开发时间

嗨我正在学习Python,因为语法非常简洁,习语与我的心智模型很匹配. 然而,我也有兴趣了解操作系统内部和逆向工程软件,这最终意味着以相当全面的能力了解C语言. 当我最初选择一种语言时,我做了大量的阅读和比较,而且似乎抛出了很多数字,用Python编写简短的惯用语句需要相当于几百行的C(我想是代码为内存管理,编写字典代码,列表等,我们认为这是Python语言中内置的. 1)对于一个普通的C程序员,每个Python习惯用的100-200行代码是否接近准...

Python到C:从Deriv,到Base,再到Deriv【代码】

我正在使用Boost.Python将我的C代码暴露给Python.我遇到了一个与一个对象多次从一种语言传递到另一种语言有关的困难.这就是我想要做的事情: C代码class Base {public:void baseTest() {std::cout << "Base::basetest()";} };class Deriv: public Base {public:void derivTest() {std::cout << "Deriv::derivTest()";} };void call(Base& b, boost::python::object func) {func(b); }BOOST_PYTHON_MODULE(event) {using namespace ...

为什么在python -c中输入unicode字符会引发异常【代码】

如果我输入到python控制台>>> ord(u'?')它工作,但当我尝试从bash把它放入python -cpython -c "print ord(u'?')"它抛出:File "<string>", line 1print ord(u'?')^ SyntaxError: EOL while scanning string literal谁知道为什么?解决方法:问题是,当你在bash中键入it时,它会覆盖下一个字符,所以’?’看起来像’?和’?’.看起来像这样’?.当我复制我键入的内容时,显示python -c“print(‘?”)”但显示为python -c“print(‘?’)”所以...

Python C扩展:仅编译修改后的源文件

我正在开发一个包含C扩展的python包.当我使用setup.py脚本或使用pip安装软件包时,C源文件都被编译和链接以获得单个.so库,然后可以在Python源代码中导入它们.在开发过程中,我需要对源代码进行多次更改(测试,调试等).我发现重新安装软件包涉及重建所有C源文件,即使只更改了一个文件的一小部分.显然,这需要相当多的时间. 我知道开发模式(python setup.py develop或pip install -e)放置了源文件的链接,以便在重新导入模块时立即看到所做...

使用OpenCV通过Python和C计算基本矩阵的结果不同【代码】

我正在使用OpenCV计算Python和C中视频里程计的基本矩阵.我试图保持两种实现中的代码完全相同.但是,我在两者中得到了不同的结果.在Python中,它可以正常工作,而在C中它显示完全不正确的结果.下面是他们的代码和输出的部分示例(第一个在Python中,第二个在C中) Python版本代码:import os import sys import cv2 import numpy as np import math# Main Function if __name__ == '__main__':K = np.matrix([[522.4825, 0, 300.99...

Python C(略微)比纯C快【代码】

我已经在各种语言和实现中实现了相同的代码(在不破坏的情况下处理二十一点的方法的数量).我注意到的一个奇怪的是,在C中调用分区函数的Python的实现实际上比用C编写的整个程序稍快一些.对于其他语言来说似乎也是如此(Ada vs Python调用Ada,Nim vs Python调用NIM).这似乎违反直觉 – 任何想法如何可能? 代码全在我的GitHub回购中: https://github.com/octonion/puzzles/tree/master/blackjack 这是使用’gcc -O3 outcome.c’编译的...

Python和C的记录器

我正在寻找具有Python和C API的logger. 我需要这个,因为在我的项目中,我有一个C核和一个Python脚本系统.我想为它们使用一个记录器.解决方法:看看azouk-libraries. 它的官方页面中提到它是一个client library that formats and renders log entries on both stderr andbinary logging stream suitable for machine parsing for both C++ andPython.For gluing C++ and Python it uses Boost.Python.

在这种情况下,python比C慢得多的原因是什么?【代码】

我在项目euler上解决了一些问题,我为问题10编写了相同的函数… 令我惊讶的是C解决方案在大约4秒内运行,而python解决方案大约需要283秒.我正在努力向自己解释为什么C实现比python实现快得多,实际发生了什么呢? C:#include <stdio.h> #include <time.h> #include <math.h>int is_prime(int num) {int sqrtDiv = lround(sqrt(num));while (sqrtDiv > 1) {if (num % sqrtDiv == 0) {return(0);} else {sqrtDiv--;}}return(1); }int m...

从书中学习PyQt. Python的C风格代码太多了?【代码】

Summerfield的“使用Python和Qt进行快速GUI编程”.我一般都喜欢这本书.前几章是我在网上或其他地方找到的最好的Python入门,这些例子多种多样且有用(虽然不完美,但有一些填充和回溯肯定 – 它可能更直接). 我的问题是,我觉得我可能会从中汲取不良习惯.作者不是仅仅动态地为现有对象分配新属性,而是使用“setData”函数,特殊的MIMEData插槽和诸如此类的东西.这是我在Stackoverflow上提出的第一个问题之一的一个很好的例子: Setting ...

python – 在C API中通过字符串重复创建对象【代码】

我正在研究一个嵌入Python解释器的系统,我需要从C API给出一个字符串来构造一个PyObject *. 我有一个const char *代表一个字典,以适当的格式让eval()在Python中正常工作,即:“{‘bar’:42,’baz’:50}”. 目前,这是使用Py_Unicode_ api(表示字符串)作为PyObject *传递给Python的,所以在我的python解释器中,我可以成功编写:foo = eval(myObject.value) print(foo['bar']) # prints 42我想将其更改为自动“eval”C侧的const char...

如何从Python / C创建lambda【代码】

我们正在研究一些Python / C-API代码,我们遇到了一个希望传递回调的方法.该方法将作为反馈的形式定期更新回调.事实证明,我们对定期反馈并不感兴趣.禁用方法的默认反馈机制的唯一方法是传递某种回调. 我们采用的技术是声明一个只返回None的模块级函数,即:static PyObject* donothing(PyObject* self, PyObject* args) {return Py_None;}但是当然,这个函数也需要在模块方法表中注册,即:static PyMethodDef methods[] = {{"donothin...

我有一个带有C 11代码的CPython C模块,但我似乎无法在travis-ci上构建【代码】

这个项目在我当地的Ubuntu 12.04和Mac OSX 10.10(带有fink python)机器上运行良好.我似乎无法弄清楚如何配置.travis.yml以使用g -4.8(4.9或5.x)来构建.cpp文件也没关系. 项目:https://github.com/schwehr/libais 我最近的失败尝试:language: pythonpython:- "2.7"- "3.4"before_install:- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test- sudo apt-get update -qq- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" ...

python – 通过C继承自定义PyObject【代码】

长期python程序员,第一次C扩展作家.无论如何,为了好玩,我正在尝试在C中为python创建链表模块.这是我的代码#include <python2.7/Python.h> #include <iostream>using namespace std;template <typename T> class LinkedList : public PyObject { private:struct ListNode {ListNode(T value, ListNode* next): value(value), next(next) {}T value;ListNode* next;};ListNode* head;public:LinkedList(T value): head(new ListNode(...