溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

anaconda包含的第三方庫有哪些

發(fā)布時間:2020-07-28 10:19:41 來源:億速云 閱讀:2292 作者:清晨 欄目:編程語言

小編給大家分享一下anaconda包含的第三方庫有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Anaconda Python 是完全免費的企業(yè)級的Python發(fā)行大規(guī)模數(shù)據(jù)處理、預(yù)測分析和科學(xué)計算工具。 

相關(guān)文章教程推薦:anaconda教程

Anaconda 是 Python 科學(xué)技術(shù)包的合集,功能和 Python(x,y) 類似。它是新起之秀,已更新多次了。包管理使用 conda,GUI基于PySide,容量適中,但該有的科學(xué)計算包都有。Anaconda 支持所有操作系統(tǒng)平臺,它的安裝、更新和刪除都很方便,且所有的東西都只安裝在一個目錄中。Anaconda目前提供Python 2.6.X,Python 2.7.X,Python 3.3.X和Python 3.4.X四個系列發(fā)行包,這也是其他發(fā)行版所望塵莫及的。

anaconda 包含哪些庫?

下面介紹Anaconda集成的部分包(Anaconda采用conda進(jìn)行包管理,想要安裝新包和卸載不需要的包都是很方便的,后面會專門介紹)。

第一部分 科學(xué)計算相關(guān)包

1. ipython

IPython provides a rich architecture for interactive computing with: 

1)Powerful interactive shells (terminal and Qt-based). 

2)A browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media. 

3)Support for interactive data visualization and use of GUI toolkits. 

4)Flexible, embeddable interpreters to load into your own projects. 

5)Easy to use, high performance tools for parallel computing.

“iPython 是一個Python 的交互式Shell,比默認(rèn)的Python Shell 好用得多,功能也更強(qiáng)大。 她支持語法高亮、自動完成、代碼調(diào)試、對象自省,支持 Bash Shell 命令,內(nèi)置了許多很有用的功能和函式等,非常容易使用。 ” 啟動iPython的時候用這個命令“ipython –pylab”,默認(rèn)開啟了matploblib的繪圖交互,用起來很方便。

2. numpy

NumPy is the fundamental package for scientific computing with Python. It contains among other things: 

1)a powerful N-dimensional array object 

2)sophisticated (broadcasting) functions 

3)tools for integrating C/C++ and Fortran code 

4) useful linear algebra, Fourier transform, and random number capabilities 

Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

NumPy幾乎是一個無法回避的科學(xué)計算工具包,最常用的也許是它的N維數(shù)組對象,其他還包括一些成熟的函數(shù)庫,用于整合C/C++和Fortran代碼的工具包,線性代數(shù)、傅里葉變換和隨機(jī)數(shù)生成函數(shù)等。NumPy提供了兩種基本的對象:ndarray(N-dimensional array object)和 ufunc(universal function object)。ndarray是存儲單一數(shù)據(jù)類型的多維數(shù)組,而ufunc則是能夠?qū)?shù)組進(jìn)行處理的函數(shù)。

3. scipy: Python Data Analysis Library

SciPy refers to several related but distinct entities: 

1)The SciPy Stack, a collection of open source software for scientific computing in Python, and particularly a specified set of core packages. 

2)The community of people who use and develop this stack. 

3)Several conferences dedicated to scientific computing in Python – SciPy, EuroSciPy and SciPy.in. 

4)The SciPy library, one component of the SciPy stack, providing many numerical routines.

matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進(jìn)行制圖。而且也可以方便地將它作為繪圖控件,嵌入GUI應(yīng)用程序中。Matplotlib可以配合ipython shell使用,提供不亞于Matlab的繪圖體驗。

4. matplotlib

matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala MATLAB?* or Mathematica??), web application servers, and six graphical user interface toolkits.

matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進(jìn)行制圖。而且也可以方便地將它作為繪圖控件,嵌入GUI應(yīng)用程序中。Matplotlib可以配合ipython shell使用,提供不亞于Matlab的繪圖體驗。

第二部分 機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘相關(guān)工具包

1. beautiful-soup

You didn’t write that awful page. You’re just trying to get some data out of it. Beautiful Soup is here to help. Since 2004, it’s been saving programmers hours or days of work on quick-turnaround screen scraping projects.

爬蟲工具

2. pandas: Python Data Analysis Library

Pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.

Pandas也是基于NumPy和Matplotlib開發(fā)的,主要用于數(shù)據(jù)分析和數(shù)據(jù)可視化,它的數(shù)據(jù)結(jié)構(gòu)DataFrame和R語言里的data.frame很像,特別是對于時間序列數(shù)據(jù)有自己的一套分析機(jī)制,非常不錯。

3. scikit-learn: Machine Learning in Python

scikit-learn (formerly scikits.learn) is an open source machine learning library for the Python programming language. It features various classification, regression and clustering algorithms including support vector machines, logistic regression, naive Bayes, random forests, gradient boosting, k-means and DBSCAN, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy.

scikit-learn是一個基于NumPy, SciPy, Matplotlib的開源機(jī)器學(xué)習(xí)工具包,主要涵蓋分類,回歸和聚類算法,例如SVM, 邏輯回歸,樸素貝葉斯,隨機(jī)森林,k-means等算法,代碼和文檔都非常不錯,在許多Python項目中都有應(yīng)用。例如在我們熟悉的NLTK中,分類器方面就有專門針對scikit-learn的接口,可以調(diào)用scikit-learn的分類算法以及訓(xùn)練數(shù)據(jù)來訓(xùn)練分類器模型。

4. nltk:Natural Language Toolkit

NLTK is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning, and an active discussion forum.

自然語言處理包

第三部分 其他重要包

1. conda

Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. It works on Linux, OS X and Windows, and was created for Python programs but can package and distribute any software.

conda是一個開源的包管理和環(huán)境管理系統(tǒng)。包管理功能能讓你非常容易的安裝和卸載各種Python庫,并且很好的管理Anaconda的各個組件。環(huán)境管理功能支持在不同的python版本和插件換將下進(jìn)行切換,方便不同的開發(fā)需求。

相關(guān)功能在test-drive文檔介紹的非常清楚,在此不再贅述。

2. ipython-notebook

使用一種基于Web技術(shù)的交互式計算文檔格式。為什么說它是文檔格式,而非計算工具呢?實際上它兩者都是。Notebook 在交互上使用了 C/S 結(jié)構(gòu),它通過 Tornado 建立一個 shell 服務(wù)器,并使用瀏覽器作為客戶端。另外 notebook 頁面都被保存為 .ipynb 的類 JSON 文件格式。這種文件格式也是 Notebook 最吸引人的地方。IPython Notebook使用瀏覽器作為界面,向后臺的IPython服務(wù)器發(fā)送請求,并顯示結(jié)果。在瀏覽器的界面中使用單元(Cell)保存各種信息。Cell有多種類型,經(jīng)常使用的有表示格式化文本的Markdown單元,和表示代碼的Code單元。

3. spyder

Spyder是Python(x,y)的作者為它開發(fā)的一個簡單的集成開發(fā)環(huán)境。和其他的Python開發(fā)環(huán)境相比,它最大的優(yōu)點就是模仿MATLAB的“工作空間”的功能,可以很方便地觀察和修改數(shù)組的值。

4. pyqt

PyQt是一個創(chuàng)建GUI應(yīng)用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強(qiáng)大的庫之一。 PyQt實現(xiàn)了一個Python模塊集。它有超過300類,將近6000個函數(shù)和方法。它是一個多平臺的工具包,可以運行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。 PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可。在此之前,GPL的版本只能用在Unix上,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺。

5. cpython

看完了這篇文章,相信你對anaconda包含的第三方庫有哪些有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI