1. 程式人生 > >numpy的matrix常用方法及與array的關係

numpy的matrix常用方法及與array的關係

引言

使用numpy過程中,經常涉及mat和array的使用、相互轉換,用的糊里糊塗,一不小心就報錯。現在就係統的梳理下兩者的用法和關係。

matrix與array的關係

  1. matrix是np.array的子集,mat是隻能是二維矩陣,當做線代的矩陣。array可以是n維矩陣。
  2. numpy裡函式大多預設返回array型別。如zeros、ones、arrange等
  3. array的方法mat也大多支援,只是返回型別不同。
  4. 不同: 乘法:array是對應位置元素相乘;matrix是矩陣乘法。其他mean等計算類函式也不相同,使用時留意。

matrix的常用函式

matrix類在defmatrix.py中有詳細的定義。

方法概括起來包含3類:

1)計算類:sum\mean\std\max\min
2)矩陣變換類:getI\getT\flatten
3)型別轉換類:tolist\getA

具體方法和說明:

tolist():轉成標準list返回。
sum(self, axis=None, dtype=None, out=None):按axis軸求和;axis=0是按列;axis=1是按行。
squeeze(self, axis=None):
flatten(self, order='C'):壓平。返回mat[[n,1]],n是mat元素的個數。(mat的方法返回mat,mat一定是2維矩陣,所以是[[n,1]];對應的array也有flatten,直接返回list)
mean(self, axis=None, dtype=None, out=None):
std(self, axis=None, dtype=None, out=None, ddof=0)
var(self, axis=None, dtype=None, out=None, ddof=0):
prod():連乘。
max/min(self, axis=None, out=None):返回指定軸axis的最大值
argmax/argmin(self, axis=None, out=None):返回指定軸axis的最大值index
ptp(self, axis=None, out=None):peak_to_peak(max-min)
getT(self):轉置
getI(self):求逆矩陣
getA(self):轉array

array常用函式

ndarray在multiarray.py中詳細的定義

具體方法和說明

astype():型別轉換
clip():修剪,把值域限定在指定範圍,超過的用min\max表示。
dump(self, file):匯出到指定檔案。

相關推薦

numpy的matrix常用方法array關係

引言 使用numpy過程中,經常涉及mat和array的使用、相互轉換,用的糊里糊塗,一不小心就報錯。現在就係統的梳理下兩者的用法和關係。 matrix與array的關係 matrix是np.array的子集,mat是隻能是二維矩陣,當做線代的矩陣。array

Java File類常用方法實例

獲取 而且 exist exc file類 註釋 sys 遞歸遍歷 cep 創建:createNewFile()在指定位置創建一個空文件,成功就返回true,如果已存在就不創建,然後返回false。mkdir() 在指定位置創建一個單級文件夾。mkdirs() 在指定位

35 並行/發 同/異步 非/ 阻塞 進程的兩種開啟方式, 進程的常用方法屬性

self 屬性 任務序列 設置 並行 告訴 方法 main 解釋器 主要內容: 1 名詞解釋 並行 : 即兩件事情或多件事情,在同一時間點同時執行.是從微觀上,也就是在一個精確的時間片刻,有不同的程序在執行,這就要求必須有多個處理器 並發 : 即兩件事情或多件事情在

Java面向對象-- String 類 常用方法基本使用

for str news http clas substr 實例 div print 首先來學習基本使用Jdk api chm文檔: 點擊 左上角-顯示: 1, char chartAt(int index) 返回指定索引處的char值 這裏的index 是從0

Java面向物件-- String 類 常用方法基本使用

首先來學習基本使用Jdk api chm文件: 點選 左上角-顯示:     1, char chartAt(int index) 返回指定索引處的char值 這裡的index 是從0開始的; package com.xuyigang1234.chp02.strin

JAVA高階基礎(11)---Map的常用方法遍歷方式

Map 注:更多詳細方法請查詢 API Map介面和Collection介面的不同 Map是雙列的,Collection是單列的 Map的鍵唯一,Collection的子體系Set是唯一的 Map集合的資料結構值針對鍵有效,跟值無關;Collection

同義詞挖掘的一些常用方法 同義詞替換程式

先談談同義詞挖掘的一些常用方法  在使用者使用搜索引擎的過程中,由於地區差異、文化水平等差異,使用者所輸入的query很多時候和資料中的描述不一致。這種情況下,為了能夠召回更多的文件向用戶展示,搜尋引擎需要對使用者的輸入做同義詞、糾錯、歸一化等操作。在進行這些操作的過程中,

GCD常用方法應用場景

開發過程中,出現耗時操作造成介面卡頓是常見的問題之一,問題原因就是因為耗時操作阻塞了主執行緒,所以要解決這類問題最簡單的就是引進子執行緒,將耗時操作移出主執行緒,耗時操作完成後回到主執行緒中更新UI。 之前在做一個通訊錄的時候,由於需要自己進行排序,所以第一次時需要將幾千條的資料都拉下

String 物件常用方法屬性 詳細介紹

String物件的屬性:   1、constructor  :對建立該物件的函式的引用   2、length  :  字串長度   3、prototype  :允許您向物件新增屬性和方法 String物件的方法:   1、charAt() 方法可返回指定位置的

request常用方法應用

request常用方法 獲得客戶機資訊 getRequestURL方法返回客戶端發出請求時的完整URL。 getRequestURI方法返回請求行中的資源名部分。 getQueryString 方法返回請求行中的引數部分。 getRemoteAddr方法返回發出請求

java中Request和Response常用方法舉例

Request的常用方法: setAttribute() 在Request域中儲存資料 setCharacterEncoding() 設定請求引

iOS常用方法——WKWebViewh5互動的實現

隨著前端開發的強大,原生與h5的互動用的也越來越多。 為什麼選用WKWebView,我們可以做一個對比,同一個web頁面,用UIWebView載入和用WKWebView來載入,記憶體佔用情況很容易看出來,回到原生頁面之後,UIWebView對應的記憶體也不會降

C# Webbrowser 常用方法多執行緒呼叫

public partial class htmlElement { //根據Name獲取元素 public HtmlElement GetElement_Name(WebBrowser wb, string Name) { H

css標籤水平垂直居中的4種常用方法適用場景

標籤的水平垂直居中,在面試及日常專案中非常常見,常用的4種方法如下: 方案一:已知標籤寬高,標籤絕對定位,4個方向的值均為0,並設定margin: auto;注意:IE7及之前版本不支援; 方案二:已知標籤寬高,使用負margin值,其值為標籤寬度的負一半; 方案三:標

基於YCbCr空間的膚色建模的常用方法例項

### Date: 2017/6/10 ### Author:SoaringLee 參考blog:  http://blog.csdn.net/berguiliu/article/details/88

Extjs中grid 的ColumnModel 屬性配置和常用方法例項

{ var str ="<input type='button' value='檢視詳細資訊' onclick='alert("""+"這個單元格的值是:"+ value +""+"這個單元格的配置是:{cellId:"+ cellmeta.cellId +",id:"+ cellmeta.id +",

Android自學筆記之ProgressBar進度條的屬性、常用方法使用

1,屬性:   android:progress="0"  ----設定第一層進度條的初始值  android:max="100"  ---設定進度條的最大值  android:secondaryPr

js 解析json 常用方法 --前端後端的互動(前端)

(1)前端js解析前端json資料: one: javascript定義json物件變數: var jsonobject={};//可以不使用宣告,推薦宣告一下,嚴格一些,最好使用嚴格模式 賦值json物件的key-value值: jsonobject[key]=v

Java Scanner類的常用方法用法(很詳細)

Java Scanner類的方法及用法(很詳細) Scanner類簡介 Java 5添加了java.util.Scanner類,這是一個用於掃描輸入文字的新的實用程式。它是以前的StringTokenizer和Matcher類之間的某種結合。由於任何資料

php操作redis常用方法程式碼例項

connect 描述:例項連線到一個Redis. 引數:host: string,port: int 返回值:BOOL 成功返回:TRUE;失敗返回:FALSE 示例: 複製程式碼程式碼如下: <?php   $redis = new redis();