大家好,今天小编关注到一个比较有意思的话题,就是关于深度学习python 库的问题,于是小编就整理了1个相关介绍深度学习Python 库的解答,让我们一起看看吧。
为什么c++没有Python那么多开源库?
这似乎不应该这么比,我用Python用的多,C++用的少,以我自己的理解来看,c++多是创造性的东西,而Python多是应用性的东西,举个不恰当的例子,c++的工作更多的是像伏特发明伏打电堆、欧姆发明电流表、法拉第发明电动机一样的创造性工作,而Python更多的是像用电动机组装个电动车、用电流表测量电量、用伏打电堆给电动车供电等类似的应用性工作。
它们的应用场景决定了他们的外在特点,就如同现实世界一样,国际单位只有七个基本单位,物理学的力就那么几种,其他基本效应也屈指可数,可是社会上各种发明物就多了去了,人造的物体根本数不过来,光车就分独轮车、双轮推车、四轮推车、自行车、三轮车、平衡车、遥控车、电动车、拖拉机、越野车、跑车、房车、卡车。。。数不过来根本。
这就是Python库多,而c++看着貌似少的原因
正巧,c/c++和python都写过项目,题主所述的c++没有python开源库多,我是认同的。
代码本质上。c++是编译型语言,python是解释型语言。c++很多静态或者动态的类库都是闭源的,比如Linux里面的.a文件是静态库,.so文件是动态库,比如windows里面的.lib文件是静态库,.dll文件是动态库,都是二进制文件。所以如果问题把“开源”去掉,就值得商榷了,可以这么说,只要你c++玩的溜,整个操作系统API都是你的类库。c++太底层了,导致其实很多著名的python的库都衍生自c++库。
方便程度上。前面说了,c++的开源库最终都要编译成静态库或者动态库被你自己的代码调用。Linux下面./configure,然后make,readme里面基本就这两句话,看着命令行一堆报错,你会痛骂作者是个大忽悠。windows更惨,你是vs2008的编译器,开源库只给了vs2012的工程文件,这时候你就要考虑是把你的代码升级到vs2012上报错少,还是把开源库降级到vs2008报错少,考虑再三,还是不用第三方库了,看懂开源代码,自己动手实现得了,想偷懒发现更麻烦了。python很简单,pip下下来就可以直接用了,唯一要考虑的就是py2和py3的区别。
应用场景上。python偏应用层,追求的就是开发效率,对程序员要求比c++低,更适合于初学者和编程爱好者,自然需要更多的库来支持,后面自然而然出现pip这样全球共享的平台也不奇怪。c++却感觉慢慢走向精英语言,很多技术被大企业控制,形成商业软件,使用它们的接口价格昂贵,能够在大企业用c++写项目的都是大神,不屑于调用开源库,实现任何功能都是自己造轮子,用时间换取更贴合自己项目的功能,使自己程序更加短小精悍,最终结果也就是越来越闭源。
C++的第三方库和Python的第三方库几乎一样多,主要原因是基于C++的应用场景和C++的C语言基础,大量遗留的特定行业 C 语言接口,以及C++通用库(比如Boost)涵盖一般编程任务的各个方面。
关键是 Python 的第三方扩展库大量的是基于 C/C++ 库的,比如 Python 对各种 DBMS 的接口API。
最后,Python 和 C/C++ 不能横向对比,他们的使用场景不同,而且在实际的产品中通常是一种高效的编译性语言(如C/C++)+ 一种灵活的脚本性语言(如Python、javascript)相组合的而发挥它们各自的优势,可以参考流行的游戏引擎中脚本子系统的实现,还有像 3ds Max、SketchUp 这种 3D 制作软件的脚本系统扩展
python底层几乎全是c/c++库啊,拿python最火的领域来说,opencv, tensorflow,pytorch,甚至numpy,没有一个例外。python只是上面一层很薄的封装,c或c++才是水面下占99.99%体积的冰山。
你看看opencv源码就知道,python的绑定只有几个小文件,而真正实现部分却是成千上万的c++文件。
如果说有1个高效且强大的python开源库可用,请相信那很可能因为它下面有数倍甚至上万倍大小的c/c++开源库在默默支持着。点下鼠标看看原码就不会这么天真无邪的胡说八道了。
为什么会这样?你心爱的python居然只是件漂亮的衣服?因为python从出生开始就注定了它跑的慢,那是真的慢!现在几乎没有什么其他流行语言比它还慢的! 比如一个普遍使用的语言javascript,优点之一就是跑的快!所以很多人把c/c++反过来编译成Javascript跑在浏览器里, 同样情况却永远不会发生在python身上;多年来人们绞尽脑汁提高它的[_a***_]都没辙,甚至还推出了cython,但也最多只是小范围使用罢了,无法改变python的内在基因。一旦python离开c/c++,基本就只能像蜗牛一样爬!
到此,以上就是小编对于深度学习python 库的问题就介绍到这了,希望介绍关于深度学习python 库的1点解答对大家有用。