[Python] 雙端佇列: deque
雙端佇列(Doubly Ended Queue, Deque)是一種經典的資料結構,跟 Python 中的 List 元件不同,deque 能夠同時操作佇列的兩端。除此之外,List 在需要於開頭插入元件時只能使用 O(n) 的 insert()
;而 deque 卻能使用 O(1) 的 appedleft()
。
雙端佇列(Doubly Ended Queue, Deque)是一種經典的資料結構,跟 Python 中的 List 元件不同,deque 能夠同時操作佇列的兩端。除此之外,List 在需要於開頭插入元件時只能使用 O(n) 的 insert()
;而 deque 卻能使用 O(1) 的 appedleft()
。
最近在學習機器學習模型的時候經常會遇到這個報錯:
'Object arrays cannot be loaded when allow_pickle=False'
Read More »[已解決] 'Object arrays cannot be loaded when allow_pickle=False'Python 是個簡單優美的語言,我在發這篇之前斷斷續續寫過 Python 的基本教學:《Python 基本教學系列》。大致上分成 15 個章節,紀錄著 Python 之間大大小小可能應該要學習的功能。今天,我將會紀錄該如何快速地學習 Python。時間嘛,我想大該就抓個一小時吧!
Read More »[Python] 基本入門語法概覽Python 當中的 Class 可說是設計模組最基礎的類別,也即是 Python 當中物件導向的寫法。
我們可以將想要產生的物件賦予一個 Class (類別),藉此大量複製某種特有的屬性。
Read More »[Python] 基本教學(15) Class 類別今天想要向大家介紹的是 Python 裡頭 os 模組的使用以及檔案讀寫的方法。
尤其是在做 NLP (自然語言處理)相關的研究,檔案讀寫等等更是絕對要學會的技能。
Read More »[Python]基本教學(14) os, 讀寫檔案在寫程式的過程中,總難免會有疏漏造成 BUG。
有時候,就算我們將程式執行時可能的任何狀況都預想到了,卻常常還是有一些我們根本沒有想到的情況發生,造成我們的程式產生錯誤,甚至讓我們辛苦寫好、想要讓其持續執行一段時間的程式在執行過了一段時間後發生了錯誤,而我們根本不知道。
Read More »[Python] 基本教學(13) 錯誤處理:try & except在我們開始之前,我希望能簡單闡述下 Package 這個概念。當然,有些時候針對這種『套件』稱呼為 Package 是我的習慣,如果你覺得我的說法有誤,歡迎隨時留言告訴我,因為在程式設計的領域中,我只是一個小小的菜鳥。
Read More »[Python] 基本教學(12) Import package: time, datetime, mathPython 中其實有著各式各樣的資料型態,很難一一舉例窮盡存在於 Python 中的所有資料型態。
所以今天,我就簡單地介紹一下 Python 中我們常用的那些資料型態吧?
Read More »[Python] 基本教學(11) Tuples, Sets, Dictionarylist 是 Python 中可說是最最常用的資料型態 (Data Type),當然,除非你是打從一開始便是從 Machine Learning 的角度入門。 (因為你最熟悉的陣列多半是 Numpy)。
但實際上,雖然我標題寫說 List 是 Python 中的 Array(陣列),但實際上,它真正的資料結構是與 Linked List 一致的。
Read More »[Python] 基本教學(10) List —— Python 中的陣列今天希望分享給大家的是 lambda 的使用方法。這是一個我原本也不太常用的功能,畢竟我很懶惰,總覺得都直接用 def 就好了嘛 XD
Read More »[Python] 基本教學(9) lambda 的使用