x***u 发帖数: 297 | 1 帮你一下:
cpython:是用C语言实现的python,也就是大家习惯上称的python
julia:是完全不同的编程语言
cython:自称C extension for python,简单讲就是在python里写C的语句(实际上要
比这个复杂一点)
pypy:是用 python实现的python(所以叫pypy),但是很多已有的Cpython的package
不能用。
numba:可以看作是python的JIT,缺点跟pypy一样,很多package不能用。
: 麻烦把这几个名词搞清楚
|
|
|
|
|
w***g 发帖数: 5958 | 5 PyPy只支持一小部分python的库,快又有卵用。 |
|
|
l******n 发帖数: 9344 | 7 我的经验是
cython给c/c++写wrapper太好用了,而且cython速度很快,和c差不多。
pypy号称速度很快没有用过
numba很多用来加速python,但是限制很多,try过但是放弃
Julia感觉很火,很多公司在用,但是julia的package和python比差很多
package |
|
sa 发帖数: 1384 | 8 which one to learn?
nim: compile to C; as fast as Rust
pypy: also very fast, plus python ecosystem |
|
|
l**********1 发帖数: 5204 | 10 if LZ mastered Python
pls try
Things 0.4
A vector animation API using Python, Cairo and Inkscape SVG files. Create
quick animations by containment, keyframe tweening and other simple Things.
New, one can now export each frame as PNG or SVG files.
HTTP: //pypi.python.org/pypi/Things/0.4
or alternatively
A Python interface to the gnuplot plotting program.
gnuplot-py 1.8
HTTP: //pypi.python.org/pypi/gnuplot-py/1.8
more pls go to
HTTP: //pypi.python.org/pypi?%3Aaction=index
waste |
|
发帖数: 1 | 11 Tensorflow is a dedicated neural network machine learning environment (built
on python, and hence with all
the other python libraries for all kinds of applications and research works
*)...so it is designed to make many common neural network related tasks easy
(through one or a few library function calls)..TensorFlow is quite scalable
to large distributed computing network (and actually it is a library
originally used by google to compute your every day google search results;
and some part of Alp... 阅读全帖 |
|
|
i*****f 发帖数: 578 | 13 Python interpreter 的替代实现 PyPy 已发布新的 1.2 版本。PyPy 1.2 是一个重要
的里程碑版本,该版本首次包含了比 CPython 更快的 Just-in-Time(JIT)编译器。
另外,PyPy 1.2 还对 interpreter 进行了各种优化,以改善其性能及减少内存占用。
http://linuxtoy.org/archives/pypy-12.html |
|
|
|
L***s 发帖数: 1148 | 16 简单原始的imperative写法更容易性能优化,尤其是对于jit而言
比如pypy就提倡写原始的for loop,而不是搞高阶函数或者滥用itertools、functools
http://pypy.org/performance.html#insider-s-point-of-view
The itertools module is often “abused” in the sense that it is used for
the wrong purposes. From our point of view, itertools is great if you have
iterations over millions of items, but not for most other cases. It gives
you 3 lines in functional style that replace 10 lines of Python loops (
longer but arguably much easier to read).
The pure Python ve... 阅读全帖 |
|
w***g 发帖数: 5958 | 17 我觉得pypy有兼容性问题,要能跑起来就是撞大运。如果不能跑numpy和scikit-learn,
就是再快也没用。python走的是糙快猛的路数,从语言到程序都不是怎么严谨的。
兼容性问题我觉得无法解决。
下面摘自scikit-learn的文档。
In case you didn’t know, PyPy is the new, fast, just-in-time compiling
Python implementation. We don’t support it. When the NumPy support in PyPy
is complete or near-complete, and SciPy is ported over as well, we can start
thinking of a port. We use too much of NumPy to work with a partial
implementation. |
|
|
l******9 发帖数: 579 | 19 【 以下文字转载自 Database 讨论区 】
发信人: light009 (light009), 信区: Database
标 题: pypyodbc error access netezza SQL server on win7
发信站: BBS 未名空间站 (Sun Dec 21 10:15:22 2014, 美东)
I need to access IBM netezza SQL database from python on win 7. I have
installed Eclipse and python 3.2, pydev, and pypyodbc https://pypi.python.
org/pypi/pypyodbc/1.3.3). It worked well for MS SQL server.
But, it got error for IBM netezza.
import pypyodbc
conn = pypyodbc.connect("DRIVER={NetezzaSQL};SERVER={my_server_name};
D... 阅读全帖 |
|
t***q 发帖数: 418 | 20 有一个在windows 下安装 python package 的问题。
我的工作电脑是一个pc, 有时候,我需要安装 python package, 而且,这些package
没有 exe, ims file 去安装,只有 zip file, 就需要用 cmd command line 去安装。
python setup.py install
一些package 如 bottlenose:
https://pypi.python.org/pypi/bottlenose/0.6.2
如果他只有一个 zip file. 我们需要用这句话在 cmd 上安装 "python setup.py
install".
但是在我的, pc 上, 我每次都得到这个 error:
"command class %s must subclass Command" % cmd_class distutils.errors.
DistutilsClassError: command class setuptools.command.install.install must
subclass Command.
... 阅读全帖 |
|
t***q 发帖数: 418 | 21 有一个在windows 下安装 python package 的问题。
我的工作电脑是一个pc, 有时候,我需要安装 python package, 而且,这些package
没有 exe, ims file 去安装,只有 zip file, 就需要用 cmd command line 去安装。
python setup.py install
一些package 如 bottlenose:
https://pypi.python.org/pypi/bottlenose/0.6.2
如果他只有一个 zip file. 我们需要用这句话在 cmd 上安装 "python setup.py
install".
但是在我的, pc 上, 我每次都得到这个 error:
"command class %s must subclass Command" % cmd_class distutils.errors.
DistutilsClassError: command class setuptools.command.install.install must
subclass Command.
... 阅读全帖 |
|
|
l******9 发帖数: 579 | 23 I need to access IBM netezza SQL database from python on win 7. I have
installed Eclipse and python 3.2, pydev, and pypyodbc https://pypi.python.
org/pypi/pypyodbc/1.3.3). It worked well for MS SQL server.
But, it got error for IBM netezza.
import pypyodbc
conn = pypyodbc.connect("DRIVER={NetezzaSQL};SERVER={my_server_name};
DATABASE={my_database};UID=a_user;PWD=apwd")
pypyodbc.DatabaseError: ('08001', '[08001] Client unable to establish
connection')
Any help would be appreciated.
than... 阅读全帖 |
|
|
|
d***q 发帖数: 1119 | 26
pypy 可以有效消除 function call的开销,不过对于数值计算,效果不如用cython。
而且现在pypy的坑也比较多,就算是2.0也是如此。 |
|
V*********r 发帖数: 666 | 27 提速主要靠JIT。Python做JIT的只有PyPy一家,但他家的做法是对整个PyPy解释器(而
不是对运行的Python程序)做tracing jit,所以跟Python类型几乎是无关的,也就是
说Python语义成面的静态类型推导帮不上什么忙。 |
|
|
r****c 发帖数: 1494 | 29 我也是ME的,不牛。周围玩Python的人很多,因为比较像Matlab。最近有些人在用
Julia,不知如何。只有写solver的人可能还有用些Fortran,不过Solver网上有很多,
什么cvode之类的,下就是了。
但是你如果做物理仿真,据我了解State of the Art的做法应该是GUI部分用程序语言
,计算用专业仿真软件制作的FMU。例如Python就可以很简单做到整一套了。
https://pypi.python.org/pypi/PyFMI
我个人推荐Modelica语言,不过免费的编译器只有opemodelica和jmodelica。
当然有些公司准备通过直接卖计算部分的FMU来赚钱。 |
|
r****c 发帖数: 1494 | 30 我也是ME的,不牛。周围玩Python的人很多,因为比较像Matlab。最近有些人在用
Julia,不知如何。只有写solver的人可能还有用些Fortran,不过Solver网上有很多,
什么cvode之类的,下就是了。
但是你如果做物理仿真,据我了解State of the Art的做法应该是GUI部分用程序语言
,计算用专业仿真软件制作的FMU。例如Python就可以很简单做到整一套了。
https://pypi.python.org/pypi/PyFMI
我个人推荐Modelica语言,不过免费的编译器只有opemodelica和jmodelica。
当然有些公司准备通过直接卖计算部分的FMU来赚钱。 |
|
L***s 发帖数: 1148 | 31
As far as I know, refcnt is a major reason, but not the whole story.
Python (as well as Ruby) VM bytecodes are simply way too high level
for any finer-grain locks to be useful.
PyPy, another Python implementation that trace-JITs the interpreter
itself instead of the Python program, does not support refcnt semantics
--it uses multiple gc algorithms, with minimark being the default one--
but it still has GIL present, for many reasons.
You may take a look at their STM proposal to get some ideas
ht... 阅读全帖 |
|
n****l 发帖数: 3375 | 32 ROR如何异步?
另外python有pypy,pypy下也有gevent |
|
l******9 发帖数: 579 | 33 【 以下文字转载自 Database 讨论区 】
发信人: light009 (light009), 信区: Database
标 题: pypyodbc error access netezza SQL server on win7
发信站: BBS 未名空间站 (Sun Dec 21 10:15:22 2014, 美东)
I need to access IBM netezza SQL database from python on win 7. I have
installed Eclipse and python 3.2, pydev, and pypyodbc https://pypi.python.
org/pypi/pypyodbc/1.3.3). It worked well for MS SQL server.
But, it got error for IBM netezza.
import pypyodbc
conn = pypyodbc.connect("DRIVER={NetezzaSQL};SERVER={my_server_name};
D... 阅读全帖 |
|
|
|
|
|
x*****z 发帖数: 787 | 38 为什么我认为 Python 3 没有前途?
py2 发展了很多年,现在是一个非常成熟的状态。基本上所有的特性都已经被开拓得差
不多了。所以现在 PyPI 上提供的各种库和及命令行工具,IPython、Requests、
gevent、django 等等……基本可以认为是现有 python 语法和虚拟机下能做到的巅峰
水准。
换句话说,在不引入新的语法工具的情况下,python universe 的战斗力不会再有实质
性的提升了。(语法工具的例子比如jit、goroutine、static analysis 等等)
py3 并没有引入新的生产工具,反而人为地破坏了现有生态圈的兼容性,导致了长达数
年的时间 python universe 没有任何的进步。而在 python 停滞的这段时间,很多其
他编程语言也在进化,都没有闲着。
作为胶水语言,python 或许曾经拥有了地球上最强的生产力,但这个地位能维持多久
呢?Ruby 或者 Scala 甚至 CoffeeScript 都具备和 Python 实现一样编程接口的能力
,同时又有自己独到的工具可以实现 Python 做... 阅读全帖 |
|
t***q 发帖数: 418 | 39 有一个在windows 下安装 python package 的问题。
我的工作电脑是一个pc, 有时候,我需要安装 python package, 而且,这些package
没有 exe, ims file 去安装,只有 zip file, 就需要用 cmd command line 去安装。
python setup.py install
一些package 如 bottlenose:
https://pypi.python.org/pypi/bottlenose/0.6.2
如果他只有一个 zip file. 我们需要用这句话在 cmd 上安装 "python setup.py
install".
但是在我的, pc 上, 我每次都得到这个 error:
"command class %s must subclass Command" % cmd_class distutils.errors.
DistutilsClassError: command class setuptools.command.install.install must
subclass Command.
... 阅读全帖 |
|
|
p**z 发帖数: 65 | 41 我相信Python配合Cython和Numba使用,应该可以解决不少循环速度问题。我除了读
tutorial没有怎么太用过它们;印象是它们比较适合纯数值运算(循环内数据是简单数
据类型)。
我在应用中未来需要处理的情况是,程序主体就是多层嵌套大量循环,里面除了数值计
算还需要用到不少自定义的数据结构,而且要尽量把可以并行运算的循环扔到不同的
processor上面去;有些内层循环的计算可能要使用GPU提速。我的理解这种情况不适用
于Cython和Numba,但是我也没有仔细研究过它们所以不是100%确定。
大部分人可能没有这样的需求,用Python完全可以满足应用。
Julia的确太年轻,package数量远不如Python(目前官方注册package数是1101,http://pkg.julialang.org/;Python官方注册package数是87882,https://pypi.python.org/pypi)。Julia package的数目是在稳步增长中(http://pkg.julialang.org/pulse.html),我觉得将来在科学计算领域Julia有希望成... 阅读全帖 |
|
E***r 发帖数: 1037 | 42 去gil的尝试目前只有
pypy stm是接近成功的
如果看重并行不妨give pypy stm a try |
|
x***u 发帖数: 297 | 43 最简单的是用Java 写一个Hello World,再用Python写一遍,数数各用了多少个字母 :
-)。再加上Username Input,写一下 “Hello Dave”。想想10倍、一百倍复杂的task
可以节省的时间。
Python的另一个motto是只要你想过的一定有人已经写过库了。pypi上的库刚刚超过100
,000;还加上好多没加到pypi里的。
至于说web framework, 这个比PHP,NodeJS只多不少。一些著名的网站像Pinterest,
The New York Times, The Guardian, Bit Bucket, and Instagram都是用Django写的
。真有兴趣可以看下这个:https://wiki.python.org/moin/WebFrameworks |
|
|
d******c 发帖数: 2407 | 45 中国程序员有这种钻底层觉得更高深的风气,另外没功夫钻底层的对号称钻底层的就更
崇拜一些。
以前动不动就windows底层,dos内核剖析,还有linux源码剖析之类。把功夫花在
windows,dos内核上,有多少用处?当初一代人都崇拜windows,什么都是跟着微软走
,现在呢?
从几个书评来看,这本书诚意有,水平一般,很多地方就是抄注释,真正的重点不一定
看明白了。
另外要研究python从cpython下手不是什么好选择,pypy现在正处在临近取代cpython的
阶段,一旦能完全取代就能突破GIL,而且pypy涉及的东西对其他语言,其他平台可以
学到的东西多的多,比去钻研一个特定C实现有意义的多。 |
|
g****t 发帖数: 31659 | 46 我已经完成后结构主义转型了。只愿了解小问题如何从虚空出现。
: 中国程序员有这种钻底层觉得更高深的风气,另外没功夫钻底层的对号称钻底层
的就更
: 崇拜一些。
: 以前动不动就windows底层,dos内核剖析,还有linux源码剖析之类。把功夫花在
: windows,dos内核上,有多少用处?当初一代人都崇拜windows,什么都是跟着
微软走
: ,现在呢?
: 从几个书评来看,这本书诚意有,水平一般,很多地方就是抄注释,真正的重点
不一定
: 看明白了。
: 另外要研究python从cpython下手不是什么好选择,pypy现在正处在临近取代
cpython的
: 阶段,一旦能完全取代就能突破GIL,而且pypy涉及的东西对其他语言,其他平
台可以
: 学到的东西多的多,比去钻研一个特定C实现有意义的多。
|
|
|
l**********1 发帖数: 5204 | 48 Sure
plus one Plos Bio 2012 paper from that Tom Maniatis lab too:
Zhao M. xxx mmm nnn and Tom Maniatis (2012)
Stochastic Expression of the Interferon-β Gene
PLoS Biol. 10: e1001249.
HTTP : //www.ncbi.nlm.nih.gov/pubmed/22617958
plus
2012 one Nature sister:
Multi-layered stochasticity and paracrine signal propagation shape the type-
I interferon response.
HTTP: //www.ncbi.nlm.nih.gov/pubmed/22291574
ps: for how to Stochastic Hidden Markov chain simulating MAVS KEGG pathway
pls just try one R&Pyt... 阅读全帖 |
|
l******9 发帖数: 579 | 49 【 以下文字转载自 Database 讨论区 】
发信人: light009 (light009), 信区: Database
标 题: pypyodbc error access netezza SQL server on win7
发信站: BBS 未名空间站 (Sun Dec 21 10:15:22 2014, 美东)
I need to access IBM netezza SQL database from python on win 7. I have
installed Eclipse and python 3.2, pydev, and pypyodbc https://pypi.python.
org/pypi/pypyodbc/1.3.3). It worked well for MS SQL server.
But, it got error for IBM netezza.
import pypyodbc
conn = pypyodbc.connect("DRIVER={NetezzaSQL};SERVER={my_server_name};
D... 阅读全帖 |
|
c*******y 发帖数: 1630 | 50 Python要提高某些模块速度的话,pandas文档后面有optimization的例子。
其实pypy的JIT才是出路,只是业界这么多人用python,pypy几万块募捐几年还没募到
靠几个技术宅的热心撑着,人家也要工作吃饭的。 |
|