Ubuntu18.04下安裝機器學習相關Python第三方庫numpy,scipy,pandas,matplotlib
本文主要講述在ubuntu18.04下是如何安裝numpy,scipy,pandas,matplotlib的
一、numpy
NumPy(Numeric Python)是用Python進行科學計算的基本軟體包。 NumPy是Python程式語言的擴充套件,增加了對大型多維陣列和矩陣的支援,以及一個大型的高階數學函式庫來操作這些陣列。NumPy提供了許多高階的數值程式設計工具,如:矩陣資料型別、向量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。
安裝:
如果你的ubuntu中沒有安裝python,請首先安裝python
在終端輸入以下命令:
sudo apt-get update
sudo apt-get install python-numpy
如果是python3,則將上面的python-numpy換成python3-numpy即可,下面的安裝包同理。
from numpy import *
a = arange(12)
a = a.reshape(3,2,2)
print a
二、Scipy
SciPy(發音為“Sigh Pie”)是開放原始碼的數學,科學和工程軟體。 SciPy庫依賴於NumPy,它提供了便捷的N維陣列操作。 SciPy庫構建為與NumPy陣列一起工作,並提供了許多使用者友好和高效的數值例程,例如用於數值積分和優化的例程。 它們一起執行在所有流行的作業系統上,安裝快速且免費。 NumPy和SciPy易於使用,但功能強大,足以受到一些世界領先的科學家和工程師的依賴。 如果您需要在計算機上操縱數字並顯示或釋出結果,那麼Scipy就是這項工作的工具。
開啟終端,輸入:
sudo apt-get update
sudo apt-get install python-scipy
三、Pandas
Pandas是一個Python軟體包,提供快速,靈活和富有表現力的資料結構,旨在使“關係”或“標記”資料的工作既簡單又直觀。 它旨在成為在Python中進行實際的,真實世界的資料分析的基本高階構件。 另外,它具有更廣泛的目標,即成為任何語言中最強大,最靈活的開源資料分析/操作工具。 它已經很好地走向了這個目標。
pandas非常適合許多不同型別的資料:
1.具有異構型別列的表格資料,如在SQL表格或Excel電子表格中。
2.有序和無序(不一定是固定頻率)的時間序列資料。
3.具有行列標籤的任意矩陣資料(均勻型別或異型別)。
4.任何其他形式的觀測/統計資料集。 資料實際上不需要標記為放置在pandas資料結構中。
安裝:
sudo apt-get update
sudo apt-get install python-pandas
四.matplotlib
matplotlib是Python程式語言及其NumPy數值數學擴充套件的繪相簿。 它提供了一個面向物件的API,用於將繪圖嵌入到使用通用GUI工具包(如wxPython,Qt或GTK +)的應用程式中。 還有一個基於狀態機(如OpenGL)的程式“pylab”介面,其設計與MATLAB非常相似。 SciPy使用matplotlib。
安裝:
sudo apt-get update
sudo apt-get install python-matplotlib
尤其是matplotlib庫引入的時候要注意,python3環境下,需要提前引入tkinter包:
import tkinter
import matplotlib.pyplot as plt
import numpy as np
檢查tkinter是否安裝的命令:
sudo apt search python3-tk
安裝tkinter的命令,注意這裡包的名字不是tkinter,而是python3-tk:
sudo apt install python3-tk (Ubuntu)
五.scikit-learn
scikit-learn專案是由David Cournapeau編寫的Google Summer of Code專案scikits.learn開始的。 它的名字源於它是一個“SciKit”(SciPy工具包)的概念,SciPy工具包是SciPy獨立開發和分發的第三方擴充套件。 最初的程式碼庫後來被其他開發者廣泛地重寫了。 在各種scikits中,scikit-learn和scikit-image在2012年11月被描述為“維護良好和流行”。
安裝:
sudo apt-get update
sudo apt-get install python-sklearn