|
|
51CTO旗下网站
|
|
移步端
  • Numpy:Python,快叫我一响“爷爷”

    Numpy会变成下一个Python吗?Python是现阶段世界上最盛行的统计计算语言之一。有意思的处在于,开发者从未想过将Python计划为一种统计语言。

    笔者:读芯术 来源:当日第一| 2019-12-30 14:34

    Numpy会变成下一个Python吗?

    Python是现阶段世界上最盛行的统计计算语言之一。

    有意思的处在于,开发者从未想过将Python计划为一种统计语言。尽管Python活生生具有一些函数特性,例如:产业化类计算,但他很大程度上还是一种面向对象的语言。与R这样的习俗统计语言相比,Python更类似于如C ++这样的语言。故此,其实Python的编码库最初并不是为数据科学而创建的。

    R,Julia甚至Go等等的语言通常实现了用来开展线性代数运算的中心函数和数,而Python基础库没有这类函数。如果你利用Python拓展线性代数运算已有一段日子,很可能在代码中声明这个经典语句:

          
    1. import numpy as np 

    Numpy名将Python的统计能力从20%提升到了100%。对数据科学家来说,避免使用Numpy很难。

    Numpy:Python,快叫我一响“爷爷”

    Numpy不仅具有Python语言缺少的线性代数功能,还具备许多令工作事半功倍的考古学和数据管理特性。

    不仅如此,Pandas(Python的数据表管理库)是基于Numpy构建的。这使得两岸的三合一几乎是无缝的。Numpy和Pandas稳定、强有力的编码库使数据科学任务变得流畅。这就是Python在数量科学领域领先于广大其他语言的全套原因。很简单,也十分易于掌握。

    由于大多数高级语言都实现了各自的线性代数函数,Python更底层一些且需要的平均数或函数不止一个似乎有些奇怪。

    比起

    若没有Numpy,Python该如何在数组之间展开数学运算呢?

    他又如何与目前其他统计语言一争高下呢?实际上,Python的数组迭代能力很棒。zip()函数可以同时遍历两个列表。

          
    1. array =[]  
    2. for f, bin zip(array1, array2):  
    3. res = f * b  
    4. array.append(res) 

    尽管这看起来不难,但把Python与另一种语言(例如R或Julia)拓展比较,就能发现使用一种获得两指数组的差数的更简单的主意。

    例如,在R官方:

          
    1. array<- array1 * array2 

    R使这个操作变得容易;可以将星号操作数用于数组乘法以及整数和双精度数之乘法。

    在Julia官方:

          
    1. array =array1 .* array2 

    在Julia官方,大概地在星号前面放置一个线,使他成为“.*”,就能将两个数组相乘。

    随着Python越发成为一种统计语言,观望Numpy只是能够进入基础语言行列会是一件好事。

    众目睽睽,随着Python在统计中的应用会影响其增加更多函数特性的可能。尽管Numpy定会蝉联提供许多工具并提升处理困难任务的力量,我还是无法想象一个不需要指针的中心语言,以及Numpy会进展一些弃用。可能很多机械都安装了像Numpy一样的工具,但需要一个包来在一行中展开数组乘法,这无疑显得有些零散和奇怪。

    尽管Numpy的少数功能是否已跃入Python基础库影响不大,Numpy也已把视为Python的壮大,我还是觉得这个想法很有意思。

    实际上,这可能很大,且当下就开展实现。虽然这个想法合理,但也有充分的理由不予采纳。特别考虑到,随着Python在数量科学中的使用越来越广泛,他可能会为适应统计任务而新增一些特性。

    自此究竟会如何提高,咱们还且拭目以待……

    【编纂推荐】

    1. Python官方如何将一个类方法变为多个办法?
    2. Python意思打怪:60秒学会一个例子,147段代码助你从入门到大师
    3. Python爬虫解析网页的4种方法 值得收藏
    4. 2020年入门Python,这7该书一定要看!
    5. 5 个越早知道越好的 Python 特色
    【义务编辑: 未丽燕 TEL:(010)68476606】

    点赞 0
  • Numpy  Python  数量科学
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    云架构师修炼手册

    云架构师修炼手册

    云架构师之必不可少技能
    共3章 | Allen在路上

    18人口订阅学习

    Devops的监控神器Prometheus

    Devops的监控神器Prometheus

    监督主流
    共22章 | 小罗ge11

    169人口订阅学习

    手把手玩转Elasticsearch

    手把手玩转Elasticsearch

    Chandler_珏瑜
    共20章 | Chandler_珏瑜

    80人口订阅学习

    读 书 +更多

    网络工程师必读――网络系统设计

    该书是一资产真正意义上的网络系统设计图书,副网络系统设计角度全面介绍了整整网络系统设计的笔触和方式,而不是像传统网络集成类图书那样主...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微