[Machine-Learning] 熟悉 Matlab 中的 map


概述

map 的意思是映射,即將一個變量映射到另一個變量。
比如將一個字符串映射為一個數值,那個字符串就是map 的鍵值(key),數值就是map的數據(value)。
由此可以把map理解為一個哈希表。

應用於map 的鍵值可以是下面任意一種數據類型:

  • 1 * N 的字符串
  • 單精度或者雙精度的實數
  • 有符號或者無符號的整形數

可以看出,矩陣不能作為鍵值

而map的鍵值可以存儲的數據是任意類型的,包括數值、字符串、單元類型等。

map 的屬性

屬性 說明 默認值
Count 無符號64位整數,表示map對象中存儲的key/value 對的總數 0
KeyType 字符串,表示map對象中包括的key的類型 char
ValueType 字符串,表示map對象中包括的數據類型 any

后面我們會在解釋器中看這幾個屬性是怎么回事。

創建map對象

map 是 map 類中的對象,由一個containers包來定義,可以通過構造函數來實現:

上面是一個直接的的創建方法,map對象的創建過程可以分為:

  1. 創建一個空map對象
  2. 使用 keys 和 values 方法對其進行內容填充

使用下面的代碼創建一個空map:

讀取 map 對象

使用 keysmaps 函數可以查看 map 對象的內容:

使用 () 實現 通過鍵值訪問數值功能,這個是核心功能:

修改 map 對象

刪除

使用 remove 函數 刪除 鍵-值 對

rm

修改

使用 () 操作直接修改即可:

edit

添加

和修改一樣,使用 () 操作:

add


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM