Chinaunix

标题: Python VS Julia,谁会是明天的数据分析和机器学习语言 [打印本页]

作者: 440活在梦里    时间: 2018-01-26 09:26
标题: Python VS Julia,谁会是明天的数据分析和机器学习语言
Python大家都很熟悉了,近年来在编程语言圈里风气日盛,原因是被数据分析处理和机器学习所青睐。‘Python良好的生态系统,包括各种库、工具、应用软件等等提升了科学计算和数据分析工作的效率。有人甚至放出了“人生苦短,我用Python”的口号,可见一斑。
但是对于支持Julia语言的人来说,他们觉得Python在处理科学计算和数据风险方面速度还是不够快。他们觉得Julia确实是天生用来进行科学计算、机器学习、数据挖掘、大规模线型代数和分布式并行计算的。他们的口号是“我们是贪婪的”,因为Julia想解决所有用于科学计算和数据处理的语言的短板,而取而代之。
什么是Julia语言
Julia创建于2009年,由四个牛人组成的team所创。在2012年的时候发布于世。看看这四个人牛B哄哄的发言:“我们希望它是一个开源的语言,并拥有相关的许可认证;我们希望它既有C语言的速度又有Ruby语言的弹性;我们希望它非常容易理解,拥有像Lisp一样的宏又有像Matlab一样的数学记号;我们希望它像Python那样通用,像R语言那样易于统计计算、像Perl一样简单自然的处理字符串,像Matlab一样强大的处理线性代数,像shell一样能把各种语言联合在一起;我们希望它易于学习,又能让黑客们喜欢;我们希望它是交互式的,又希望它可以编译。” 看完这段话,你明白他们的口号为什么是“我们是贪婪的”了吗?请问,还有什么你不能做到的吗?
那实际发布的Julia语言是什么样子的呢?
Julia VS Python: Julia的优势
Juila一开始就是为科学计算设计的,所以毫不奇怪它具有如下优势:
Python VS Julia: Python的优势总结
虽然Julia还算是个新生事物,但笔者认为还是颇具前景。如果感兴趣的话可以前往


作者: dorodaloo    时间: 2018-01-26 17:43
Julia的数组是从1开始索引的。这个问题降低了使用意愿
作者: fender0107401    时间: 2018-01-26 22:01
Python是个“好”语言。
作者: 爻易    时间: 2018-01-27 10:53
数组元素集中存储,为地址计算方便采用了0索引。

如果离散存储,从1索引是更好的选择,更容易理解
作者: 爻易    时间: 2018-01-27 10:56
理解语言设计的方方面面,对自主设计中文编程语言也是很有帮助的
作者: dorodaloo    时间: 2018-01-27 19:53
回复 4# 爻易

从1索引是更好的选择,更容易理解


大神, 举个例子

作者: 爻易    时间: 2018-01-27 20:00
回复 6# dorodaloo

比如数个手指头,你会从0开始数吗?数学里的m*n矩阵,几乎都是从1索引的。

曾经看过某C语言算法书,还专门讲过如何转换基索引
作者: dorodaloo    时间: 2018-01-27 20:11
本帖最后由 dorodaloo 于 2018-01-27 20:35 编辑

回复 7# 爻易

忘了, 看过似乎这

  1.     int array[] = {11, 22, 33};
  2.     int *julia = &array[0] - 1;
  3.     for (unsigned i = 1; i <= 3; i++)
  4.         printf ("%d ", julia[i]);
复制代码



大神, 如何转换?


作者: 爻易    时间: 2018-01-27 20:13
回复 8# dorodaloo

对,就这样前后挪一个位置
作者: alkz    时间: 2018-08-14 10:12
又一个风口浪尖上的
哈哈哈





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2