1. 程式人生 > >#Python第三方模組學習(一)——numpy模組主要功能及函式介紹

#Python第三方模組學習(一)——numpy模組主要功能及函式介紹

1、從Python的基礎資料物件轉化

可以用numpy中的array()函式生成一個ndarray的物件

2、通過Numpy的內建函式生成

arrange()函式,類似於Python中的range()。可以直接生成一個格式為ndarray型別的一組資料,ndarray是一個矩陣,符合矩陣的運演算法則,加減乘

3、從檔案讀取資料

從csv檔案中匯入資料。需要用函式loadtxt

loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)

fname是匯入的檔名,delimiter是需要分隔的識別符號,usecols表示匯入那幾列,unpack可以將匯出的資料分開成幾列儲存到不同的變數中

x.shape可以檢視矩陣的行列,a.shape[0]獲取行數,a.shape[1]獲取列數

4、numpy的常用函式有min, max, median(中位數), mean(平均值), variance(排序), sort

numpy生成的narray資料型別本身就是一個物件,有兩種呼叫函式方式

一種是 -> x.fun()

另一種是 -> np.fun(x)

注意,不同方法這兩種效果可能不一樣

x.fun()是呼叫類自身內部的方法,可能會對自身產生影響,比如呼叫函式sort,會對自身進行永久排序

np.fun(x)是呼叫類內部的方法,不會對自身產生影響,呼叫函式sort時會產生一個新的序列,對原來序列x不會產生影響

Python常用的功能和方法有:

·建立矩陣

·獲取矩陣行數和列數

·矩陣的獲取

·矩陣的合併

·通過函式建立矩陣

·矩陣的運算

矩陣函式 說明
np.sin(a) 對矩陣a中每個元素取正弦,sin(x)
np.cos(a) 對矩陣a中每個元素取餘弦,cos(x)
np.tan(a) 對矩陣a中每個元素取正切,tan(x)
np.arcsin(a) 對矩陣a中每個元素取反正弦,arcsin(x)
np.arccos(a) 對矩陣a中每個元素取反餘弦,arccos(x)
np.arctan(a) 對矩陣a中每個元素取反正切,arctan(x)
np.exp(a) 對矩陣a中每個元素取指數函式,ex
np.sqrt(a) 對矩陣a中每個元素開根號√x

當矩陣中的元素不在定義域範圍內,會產生RuntimeWarning,結果為nan(not a number)。

[−1,1]

·矩陣的乘法

·矩陣的轉置

·矩陣的逆

·矩陣資訊獲取:最大值最小是、平均值mean() -> 可以獲得整個矩陣/行或列的平均值、方差var()、標準差std()、中值median()

    、求和sum()、累計和consume()

某位置累積和指的是該位置之前(包括該位置)所有元素的和。

例如序列[1,2,3,4,5],其累計和為[1,3,6,10,15],即第一個元素為1,第二個元素為1+2=3,……,第五個元素為1+2+3+4+5=15。

矩陣求累積和的函式是cumsum(),可以對行,列,或整個矩陣求累積和。

相關推薦

#Python第三方模組學習——numpy模組主要功能函式介紹

1、從Python的基礎資料物件轉化 可以用numpy中的array()函式生成一個ndarray的物件 2、通過Numpy的內建函式生成 arrange()函式,類似於Python中的range()。可以直接生成一個格式為ndarray型別的一組資料,ndarray是

#Python第三方模組學習——matplotlib之函式axes和subplot的區別

本篇系轉載文章,在原文中融入自己的見解 使用pyplot直接畫圖和建立figure物件後,使用方法畫圖: 1.2Axes 和 Subplot 的概念上細微的區別 subplot()方法很好理解,前兩個數字代表生成幾行幾列的子圖矩陣,最後一個數字代表選中的子圖

#Python第三方模組學習——numpy中loadtxt函式用法詳解

本篇系轉載文章,並在原文的基礎上補充引數delimeter的說明 umpy中有兩個函式可以用來讀取檔案,主要是txt檔案, 下面主要來介紹這兩個函式的用法 第一個是loadtxt, 其一般用法為 numpy.loadtxt(fname, dtype=, commen

#Python第三方模組學習—— matplotlib模組功能使用簡介

本文多來源於網路,部分添加了自己的思考,如侵權請立馬聯絡我作者刪除。本人初來乍到,如有錯誤還望指出,敬謝! 一、折線圖的繪製  plot函式 生成規則,前兩個引數預設為橫座標和縱座標,倘如只給一個引數預設給出為縱座標,橫座標將自動填充[0,n-1]. 這些線的粗細

python進階學習

分享 target for buffer yun lena hello pri true 同樣是《python基礎教程(第二版)》的內容,只是後面內容學起來,相比前面會比較有趣,也更加實用,所以,將“基礎”改為“進階”。 python 電子書分享地址:http://yu

python進階學習--多線程編程

不用 才會 睡眠 關鍵字參數 war 信息 target 函數傳遞 消息隊列 1. 多線程 概念:簡單地說操作系統可以同時執行多個不用程序。例如:一邊用瀏覽器上網,一邊在聽音樂,一邊在用筆記軟件記筆記。 並發:指的是任務數多余cpu核數,通過操作系統的各種任務調度算

python面向物件學習基本概念

目錄 1. 面向物件基本概念 1.1 過程和函式 1.2 面相過程 和 面相物件 基本概念 2. 類和物件的概念 1.1 類 1.3 物件 3. 類和物件的關係 4. 類的設計 大駝峰命名法 4.1 類名的確

python小遊戲學習 猜字謎

猜字謎 利用python寫出一個簡單的猜字謎小遊戲,遊戲規則如下: 一個人先在心裡想出一個數字,由另外一個人去猜,猜的人可以知道說的數比想的那個數字大還是小,有七次機會,次數可以自己設定,其中一個人的想的數用隨機函式產生,具體的原始碼如下: impor

機器學習 numpy函式以及基本用法

新開一個篇章,記錄一下機器學習與資料科學的學習過程。 1.np.getnfromtxt 從txt檔案中讀資料,np.getnfromtxt('filename.txt', delimiter=',', dtype='...', skip_header=1) 2.np

python 正則表示式 re模組match、search、findall、finditer 使用demo

''' 正則表示式的功能全部在re模組上實現 1)match函式:嘗試從字串的起始位置匹配一個模式,如果不是從起始位置匹配成功 也返回None def match(pattern, string, flags=0): patter:匹配的正則表示式 string:要匹配的字串 flags:標誌位,用

Python+OGR庫學習:讀取點向量檔案屬性值和座標,並儲存為TXT一行一個要素值

程式碼思路: 1、匯入相關庫包,切換到當前資料夾 2、註冊驅動,開啟點向量檔案,獲取圖層 3、開啟待寫入TXT檔案 4、遍歷要素: (1)獲取當前要素‘ID’和‘cover’欄位屬性 (2)獲取當前點要素對應幾何物件和其座標值X,Y (3)將ID、cover、X、Y寫入TXT檔案 (

Python 網路爬蟲學習

最近在學習一些Python網路爬蟲的東西,現將所學習內容整理如下,希望與大家相互交流,共同進步。 一、網路爬蟲基本概念 1.網路爬蟲(Web Spider) 是通過網頁的連結地址來尋找網頁的。從網站某一個頁面(通常是首頁)開始,讀取網頁的內

python——Web服務開發Flask模組

flask的誕生於2010年的愚人節,本來它只是作者無意間寫的一個小玩具,沒想到它卻悄悄流行起來了。漫長的8年時間,flask一直沒有釋出一個嚴肅的正式版本,但是卻不能阻擋它成為即將被微軟收購的亞洲最大

代理模式深入學習——動態代理的實現解析

關於代理模式,就在不久的前的幾天,大概是8月17日左右,我帶領的小組還曾經被分配任務去給大家講解代理模式,總共給了兩天時間,但是, 依然,我們有很多問題沒有解決。比如動態代理的一些問題等

Python資料處理之為什麼要學習 Numpy & Pandas?

今天我們介紹兩個科學運算當中最為重要的兩個模組,一個是numpy,一個是 pandas。任何關於資料分析的模組都少不了它們兩個。 一、主要用途: 資料分析 機器學習 深度學習 二、為什麼使用 numpy & pandas

Python資料分析學習筆記1numpy模組基礎入門

        numpy模組可以進行高效的資料處理,並提供了陣列的支援,很多模組都依賴他,比如pandas、scipy、matplotlib等,因此這個模組是基礎。 (1)匯入: import numpy (2)建立一維和二維陣列: #建立一維陣列 x=numpy.

Python資料處理之為什麼要學習 Numpy & Pandas?

今天我們介紹兩個科學運算當中最為重要的兩個模組,一個是numpy,一個是 pandas。任何關於資料分析的模組都少不了它們兩個。 一、主要用途: 資料分析 機器學習 深度學習 二、為什麼使用 n

Pythonnumpy模組函式介紹numpy.ones、empty等

NumPy陣列的維數稱為秩(rank),一維陣列的秩為1,二維陣列的秩為2,以此類推。在NumPy中,每一個線性的陣列稱為是一個軸(axes),秩其實是描述軸的數量。比如說,二維陣列相當於是一個一維陣列,而這個一維陣列中每個元素又是一個一維陣列。所以這個一維陣列

Python資料分析與展示》學習筆記numpy入門

一.資料分析的基礎 Python在資料科學領域有一套成熟的工具鏈,numpy就是整個工具鏈的基礎構件,就像數位電路中的與非門,是其他複雜電路的基礎。 numpy在數學中對應的理論就是線性代數,n

python學習筆記jieba模組初探

環境說明:windows 7,python27,jieba VERSION 0.38,pycharm2016.1 1.簡介:  支援中文分詞,關鍵字提取,詞性標註,自己管理詞庫等 2.安裝: 方法一:開始->搜尋cmd->cd到pip.exe目錄->輸入命