Python中的原型设计意味着什么?

时间:2016-05-07 03:47:15

标签: python r prototype julia

我读到的关于Julia的文章讨论了两种语言问题,并以Python或R为例。你在Python中创建一个程序,但是必须调用像numPy这样的库,用C语言编写。对于统计计算,Python很慢,而且库可以帮助加快速度。因此,这两个语言问题。

这被描述为Python中的原型(如果在示例中使用,则为R)。原型设计意味着什么?

以下是一些例子:

(第2段开头)https://www.mapr.com/blog/julia-fresh-approach-numerical-computing-and-data-science

(第3段)https://sinews.siam.org/DetailsPage/tabid/607/ArticleID/744/Julia-A-Fast-Language-for-Numerical-Computing.aspx

1 个答案:

答案 0 :(得分:2)

他们的意思是知道如何编程的数据分析师,例如Python通常会快速编写代码,为中小型数据集提供正确的答案。然后,一旦验证了这个想法,由于各种原因,代码必须被重写,有时用完全不同的语言,如C ++(第二语言问题)。

Python对C和C ++具有相当好的绑定,在较小程度上R和其他。但是以这种方式编程确实令人困惑(如果你在两者中编写,而不是使用Python编写的成熟库)。调试起来比较困难。

NumPy和SciPy帮助,因为它们允许您使用Python代码表达数字数据转换,但实现在C和Fortran中进行了高度优化。但是如果你的算法没有对矢量或矩阵运算有明显的转换呢?生成一个快速处理大型数据集的程序可能需要花费很多精力(和重新验证)。

有些人声称,例如Julia允许您快速编写代码,但是编写速度慢的代码并不容易。