python 机器学习_使用Python启动机器学习
Python被認為是機器學習愛好者中最喜歡的編程語言。在之前的文章中我們討論了造成這種現象的一些原因。牢記Python語言對機器學習的積極影響,我們開始了一系列有關使用Python啟動機器學習的文章。在上一篇文章中我們討論了如何進行初始設置,并研究了變量,類型,操作,類型轉換等一些非常基本的概念。在這里我們將繼續對python數據結構進行討論。在機器學習中處理數據時經常使用的工具。
列表和元組:
列表和元組稱為復合數據類型。讓我們從元組開始。元組是有序序列。元組用括號表示。括號內的值用逗號分隔。元組可以包含python中的所有數據類型,例如整數,浮點數和字符串。變量的類型是元組。可以使用索引訪問元組的元素,因為元組是有序序列。我們也可以使用負索引。
可以通過添加元組來合并或連接它們。
為了從元組中獲取多個元素,我們使用slicing。
要從tuple2中獲取前三個元素,請執行以下操作。請注意,該范圍的第二個索引比所需值的索引大一個。
對于后面兩個值,我們將執行
元組的長度可以使用“ len ”命令獲得
要記住的另一點是,元組是不可變的,即您無法更改它們。
考慮一個元組的“分數”。另一個元組score1設置為數組。現在,這兩個元組都引用同一個元組對象。
如果我們要更改分數中索引3的值。我們做不到。僅僅因為它是不可變的。因此,score1不受影響。如果要操作一個元組,則必須創建一個新的元組。
例如,如果必須對元組進行排序,則可以使用“ sorted ” 函數。輸入是原始元組,但輸出是新排序的元組。
我們可以在元組中執行嵌套。那就是元組可以包含復雜的數據類型。
相同的索引約定適用于從嵌套元組訪問值。我們還可以訪問字符串中的不同變量。如何從索引2的part1值獲取變量a?
列表是python中另一個重要的數據結構。它們也是數據值的有序序列。列表和元組幾乎相同,只有一個關鍵的區別。該列表是可變的。
該列表還可以包含字符串,整數和浮點數。我們可以嵌套列表,也可以在列表中使用元組。
可以使用索引訪問元素。索引約定與元組相同。
與元組類似,我們可以執行切片操作以從列表中獲取多個元素。
列表也可以串聯或連接。
同樣,我們可以更改列表,因為它們是可變的。使用' extend ' 方法將元素添加到列表中。
在示例代碼中,我們將一個包含2個元素的新列表連接到原始list2。
另一種方法是' append ',它將一個索引添加到原始列表。
列表“list3”的原始長度為3。通過使用extend并將一個新列表與2個元素連接起來,“list3”的長度變為5。但是通過將相同的列表附加到“list3”,其長度將增加1,即是6。
我們還可以在任何索引處更改元素。
可以使用' del '命令從列表中刪除元素。只需傳遞要從列表中刪除的元素的索引即可。
另一個有用的功能是split。使用split我們可以將字符串轉換為列表。
split函數還使用“定界符”作為參數來分割字符串。結果是一個新列表。
別名和克隆:
別名是當兩個或多個變量引用同一對象時的概念。當我們將一個變量設置為另一個變量時,它們引用的是同一對象。
這有副作用。由于列表是可變的,因此更改數據類型列表的一個變量也將更改指向同一列表對象的另一個變量。
克隆是避免這種情況的一種方法。在上面的示例中,我們克隆了列表A(使用A [:]),并將B設置為A的克隆或副本。現在,對A??的更改不會影響B。
字典:
接下來,我們將在使用Python的機器學習中討論字典。字典是Python中的集合類型。它們具有鍵和值。在列表中,我們使用元素的索引訪問元素。字典中的鍵也是如此。我們使用這些鍵訪問值。鍵充當地址。但是,鍵不必只是整數。它們可以是字符。
字典使用花括號表示。密鑰首先出現,用冒號分隔,然后是值。鍵應該是不變的且唯一的。但是,值可以是可變的,不變的和重復的。
我們可以定義一個字典,并使用下面的鍵從字典中檢索一個項目。傳遞的參數是方括號中的鍵,輸出是值。也可以添加新的鍵值對。
同樣,可以使用“ del”函數并通過將值的鍵作為參數來刪除元素或值。
字典中是否存在鍵是由“ in ”命令檢查的。如果鍵在那里,則輸出為true,否則為false。
“ .keys() ”返回字典中的所有鍵,而“ .values() ”返回字典中的所有值。
集合:
python中的另一種收集類型是set。因此,像列表和元組一樣,它可以包含不同的數據類型,從整數,浮點數到字符串等。不同之處在于集合是無序的。
您不能根據項目的位置或索引來調用它。但是集合中的所有元素都是唯一的,與列表或元組不同。
集合使用大括號定義。即使輸入任何重復值,在創建集合時也會刪除重復項。
可以使用“ set() ”方法將任何列表轉換為集合。
現在,進行一些設置操作。可以使用add方法將元素添加到集合中。如果元素重復,則不會發生任何事情。刪除可用于刪除項目。
' in '命令驗證集合中是否存在元素。如果元素存在,則輸出為true,否則為false。
集合之間可以執行諸如并集,相交等操作,交集返回兩個集合中存在的公共元素。對于相交,在兩個集合之間放置“&”。并集返回兩個集合中的所有元素。
實際上listset2是listset1的子集,我們可以通過“ issubset ”方法進行檢查。
如果是則顯示true,如果不是則顯示false。
結論:
在使用Python的機器學習中我們討論了一些重要的數據結構以及可以對它們執行的操作的類型。當然,關于這些數據結構,我們可以做很多事情,但是這種介紹已經使我們開始最基礎的學習。
總結
以上是生活随笔為你收集整理的python 机器学习_使用Python启动机器学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ecu根据什么信号对点火提前角_关于EC
- 下一篇: pythongps聚类_Python中的