發表文章

目前顯示的是 2月, 2020的文章

Python的隱藏技能,其中一項竟然能幫你告白?(下)

圖片
本篇為下篇,上篇請點此 連結 實用的Python隱藏技能還沒完!剩下的一個比一個還令人離不開Python~~   4. 自動寄送 Email 既然電腦都能自動操作了,那當然也要介紹自動寄送 Email 的模組: Python 的「 Smtplib 」。他是 Python 內建 的 SMTP(簡單郵件傳輸協定,Simple Mail Transfer Protocol )模組,可以傳送純文字郵件、HTML 郵件以及帶附件的郵件。 使用 Python 的 Smtplib 傳送郵件十分簡便易學,只要掌握了各種郵件型別的構造方法,正確設定好函數,就是一種寄送 Email 的方便途徑。 對於需要每天發送好幾百份相同、不同 mail 的工作,藉助 Python 來自動發送 mail 絕對能讓你事半功倍。除了自動寄送,還有如定時寄送,正文添加圖片,附件添加圖片和編寫圖形化介面等等的功能都可以由 Smtplib 簡單達成。 5. 整理電腦檔案 平時放鬆滑手機時、你會不會感覺自己就像隻倉鼠,看到什麼新鮮有趣的圖片、音樂跟影片就下載,而且還放在不同資料夾,想著「之後再一次整理就好」,就越放越多、更不知道怎麼整理呢? 那 Python 的 OS 模組一定是你最好的整理幫手,OS 模組包含普遍的作業系統功能,在系統檔案和目錄操作中是很方便的模組,可以處理幾乎所有跟檔案、副檔名、資料夾的移動、刪除、複製、重新命名等等。例如哪一天想把手機裡散落在各資料夾的圖片檔都整理到電腦,就可以透過 OS 模組,省下一個一個資料夾翻找的時間囉! OS 模組是 Python 標準庫中一個典型的跨平台模組,支援 Windows 和 Linux 等系統操作,無需修改任何程式碼,也不會產生錯誤。就算是無需太深入操作的初學者,也能透過常見函式來快速處理完,今後就把檔案大掃除交給 Python 吧。 6. Python 變身告白神器 在 Python 編程界中有個浪漫的故事:有個電腦專業的朋友,靠對 Python 的熟悉,突發奇想,竟設計了一個小程式,將一串數學難題的運行過程與結果,以愛心造型呈現出來,還因此打動了一位數學系女孩的芳心,二人因此成為羨煞旁人的情侶,這種告白方法著實跌破親朋好友的眼鏡! 即

Python的隱藏技能,其中一項竟然能幫你告白?(上)

圖片
Python的魅力無窮,連隱藏技能都這麼迷人!今天讓你的Python功力提升一下! 今天要分享給你有關Python的六個隱藏技能,錯過這次就損失慘重啦! 很多人都知道 Python 在 AI 中的優勢,可以說是坐穩人工智慧、資料分析和機器學習第一首選語言的位置。但卻沒想過, Python  除了可以幫你整理電腦檔案、自動收發信件等,幫助提升自己的生活品質,它還可以幫你告白!! 一般大眾覺得程式語言離自己遙遠又艱深,但隨著科技的進步,可以靠寫程式做到的事情越來越多了。除了那些最前線的高科技外,也有很多貼近生活、既有趣又實用的小程式可以嘗試喔! 不管你是未學過 Python、好奇 Python 除了 AI 還能做什麼;或是 Python 初學者,想找能學習、更能從中累積成就感的小專案練練手;亦或是學了 Python 一段時間,好奇還有什麼新花樣的朋友,今天我們整理出以下適合推薦給你的 Python 應用: 1. Word Cloud 文字雲 文字雲,一般認為就是將出現頻率較高的「關鍵詞」突出表現,以關鍵詞當元素建構出如雲朵般的圖片,既能幫助讀者一眼就可以領略主旨、又能當成配圖繽紛文字資料。但它並不是僅要將「頻率高的字顯示得比較大」而已!文字雲其實是自然語言處理(NLP)會遇到的的項目之一,除了計算詞的頻率,組成的形狀、字該如何擺放的樣式都是學問。 而如此內藏學問的文字雲,用 Python 來做十分輕鬆簡便,最簡潔的文字雲只需要 10 行 Python 程式碼即可產生,而且展示效果也非常好。 如果是臉書、IG 或是任何社群小編,學會了這個簡單又實用的 Python 應用,以後就不用擔心配圖生不出來了啊! 2. OCR 光學文字識別 OCR 即是將圖片辨識成文字的技術,只要說起 OCR ,就不得不提目前公認最優秀、最精確的開源 OCR 系統──Tesseract。 Tesseract 是一個光學字元辨識引擎,支援多種作業系統。,自 2006 年起由 Google 贊助開發,除了極高的精確度,Tesseract 也具有很高的靈活性,只要通過訓練,就能識別出任何字型及 Unicode 字元。而其底下的 pytesseract 模組就如同 Tesseract 的 Python

Python教學的第一課-19個重要又實用的語法

圖片
Python教學中的這19個語法真的重要嗎?繼續看下去就知道了! 很多人聽說Python程式簡單易學,不僅前景好,薪酬又高,所以就想快點入門 Python 程式,有方法或套路嗎?當然有,不過若要熟悉Python入門的技巧,我覺得這19個語法是第一站! Python的特點 - 解釋型語言,無需編譯即可運行 - 提供了交互式命令行 - 基於對象的程式思想 - 跨平台和良好的兼容性,在Windows、Mac、Linux上都可運行 - 簡單好用而且功能強大 01. 中文編碼 很多同學在打開數據時會遇上亂碼問題,其原因是字符集的編碼問題。 Linux和Mac默認的編碼集是UTF8,而Windows則是ASCII。如果數據編碼的字符集,和你使用Python進行處理時所用的字符集不同,則會出現亂碼問題。 另外,我個人的習慣是在Python代碼的頭部,加入以下內容,其中第二行聲明了使用UTF8字符集。 #!/usr/bin/env python# coding:utf8 02. 變量 Python中的變量可以看作是一個個容器,裡面存放著我們需要使用到的值。 Python對變量名的要求和其他語言一樣:可以包括英文、數字以及下劃線,但不能以數字開頭,區分大小寫。當然我推薦,變量名用純英文就很好,並且取一些有意義的名稱,便於自己理解每個變量的作用。 Python是一門弱類型的語言,在使用變量時無需聲明其類型。 Python中的變量包括以下幾類:數值、字符串、列表、元組、字典。 03. 數值 數值包括整型和浮點型,分別對應整數和浮點數,後者精度更高。 #整型a = 1#浮點型b = 2.1print a, b 04. 字符串 字符串也就是我們經常接觸到的文本,可以往裡面放任意長度的內容,用單引號或雙引號括起來。一定要注意,中文以及中文符號只能出現在字符串內,如果在下面第三行中使用了中文輸入法的逗號,Python將報錯。 c = Hello d =你好print c, d 使用+可以拼接兩個字符串。 print c + d 使用len()可以得到字符串的長度。 print len( Hello World ) 使用切片可以訪問字符串中的某個字符或某個片段。 #位置下

膽大包天抄襲Python的,竟然是...

圖片
Python的山寨版-木蘭,它的研發背景是什麼?真的一模一樣嗎? 隨著全球對知識產權、自主研發技術的日益看重,中國也興起了技術自主轉型的風潮,從中央到地方皆致力研發「純國產」的科技技術。 然而,中國宣稱自主研發、但最後被發現是造假的新聞仍不勝枚舉。 自2018 年自稱國產的紅芯瀏覽器被踢爆抄襲 Chrome ,現又有一樁「國貨」涉嫌造假的新聞引起大家注意…… 承載著中國對自主研發希望的「木蘭」 隸屬中國科學院計算技術研究所的「國家重點實驗室編譯組」研發團隊,於 2020 年 1 月 15 日發表了一款名為「木蘭」的程式語言,團隊強調它是「中國研究人員自主設計、開發和實現的編程語言」,稱木蘭可使用於 AI 人工智慧與物聯網,並將其應用於中國的中小學校園,以木蘭為基礎延伸自主研發編程軟體、人工智慧教材和教學裝備。 開發團隊領導人劉雷在接受訪問時表示:「木蘭是我們真正掌握核心技術的編程語言」,並稱木蘭將會成為「智慧型物聯時代的 C 語言」。隨後團隊也公開了木蘭的開放原始碼軟體,提供一般大眾免費下載。然而,原本滿心期待的中國網友們很快地發現事情不太對勁。 連圖標都一樣 木蘭爆出只是換皮  Python ▲ 左為木蘭 logo 圖標、右為使用 Pyinstaller 打包成 exe 檔的 Python 圖標(圖片取自網路) 木蘭開放下載之後,很快就有網友指出:木蘭的抽象語法樹與現下最熱門的程式語言「Python」完全相同! 不僅如此,令人瞠目結舌的是,連顯示圖標竟也與 Python 的官方圖標一模一樣! 另一位網友在分享自己的體驗時也分享:木蘭運作時套用 Python 的執行環境,程式運作方式與 Python 完全相同,但也因此運作速度非常慢,而且沒有加密。因此他形容:「就像在頂層做了一個接口,而底層編譯、優化等其他工作仍然由Python 來做。」 面對大眾質疑 負責人坦言「部分基於 Python 的二次開發」 隨著質疑的聲浪甚囂塵上,領導人劉雷出面聲明「自己之前受訪時犯了兩項錯誤」,其一是木蘭原本規劃是用於中小學教育,卻將它擴大到智慧物聯領域;其二是木蘭的 8 位單片機上的編譯器的確是由該團隊開發,但 32 位單片機上的編譯器「是基於 Python 開源編輯器進行的二次開發」,他這番聲

人工智慧在汽車產業裡要更大放異彩啦!各家廠牌發展到哪啦?(下)

圖片
本篇為下篇,上篇請點此 連結 人工智慧對汽車產業的貢獻可還沒結束~快來看看還有哪些厲害的功能! 6. Zoox : 100% 全自製自駕車 ▲ Zoox 無人車於夜間通過兩側都有停車的狹小街道的影片   Zoom - 這家比起其他自駕車業者相對低調的公司,接收了 80 位 Tesla 頂尖工程師、 17 位蘋果工程師,成立 4 年就估值超過 300 億台幣! 曾被封為「矽谷最神秘獨角獸」的 Zoox ,一向在業界裡走低調路線,而且還曾發下要在 2020 達到「全自動出租車」的願景。 Zoom的車體設計也走極簡路線:精簡了車頭車尾(因此外型像是 Mini Cooper 的頭尾相接)、每個輪胎都裝上馬達讓車子可雙向行駛,方便停車、且車上竟然連方向盤和儀表板都沒有!種種的因素,讓乘坐空間更寬敞。不僅如此,乘客上下車時還能看到貼心的問候語呢!可見 Zoom 想超越 Google、Tesla 等「前輩」的決心有多大! 目前大部分的自駕車公司,都是為已有的車輛裝載自駕系統,但 Zoox 正在從頭開始「全自造」打造自己的自駕車(2012 年創辦人之一 Tim Kentley-Klay 曾經嗆 Google 當時正在計劃 的無人車是「傳感器架在一台老車上」)。不僅如此, Zoox 還想讓電動、自駕、叫車三個願望一次滿足:在電動車領域顛覆特斯拉、在自動駕駛技術上對抗 Waymo 、在叫車方面挑戰 Uber!野心是不是真的超大! Zoox 也是加州首個核發許可執照、准許可載客的自動駕駛服務商,將先藉由先導測試計畫,以免費搭乘方式確認自駕車運作過程是否需作進一步調整。 產業影響: Zoox 目前正在努力在 2020 年實現成熟的自駕車出租服務 術業有專攻 自駕車得益於AI技術的另一種方式 除了專攻自動駕駛系統與自駕車本身的公司,也有因AI驅動系統與機器學習使使汽車生產線更高效的公司、以及在ADAS(先進駕駛輔助系統)中應用AI,而使道路更安全的公司: 7. DataRPM:通過 人工智慧 技術預測機器故障 DataRPM 的母公司為 Progress Software Corporation,主要服務為全球各產業提供異常檢測和軟體解決方案。 而 DataRPM 的 AI 機器學習技術能夠預測機器

JavaScript初學者的入門天地!(18)創造物件

圖片
看完JavaScript的物件介紹之後,接著就要知道如何創建它們啦! 物件建構式(object constructor) 在上一課中,我們使用物件(object)初始值(initializer)語法來創建了一些 JavaScript 物件。 See the Pen JavaScript 17-Objects-1 by Tedutw ( @Tedutw ) on CodePen . 以上的 JavaScript 例子只建立了單一的「person」。 有時 前端工程師 也需要設定「物件種類(object type)」來創建單一種類的多個物件。 此時的 前端工程師 ,就可以使用「 物件建構式(object constructor) 」創建「物件種類(object type)」。你參考以下範例就知道啦: See the Pen JavaScript 18-Objects-Constructor-1 by Tedutw ( @Tedutw ) on CodePen . 上述的函式「function person」就是一個物件建構式(object constructor):接受 name、nationality、team、BikeNo 這 4 個參數,並且再指派這 4 個參數為物件的屬性。 上述例子的關鍵字「 this 」,就是指當前的物件。 這裡要注意:this 僅僅是一個關鍵字,並不具有變數的屬性(因為其值不能改變)。   創造物件 一旦有了物件建構式(object constructor)之後,就可以使用關鍵字「 new 」來創建同一種類型(type)的新物件(new objects) See the Pen JavaScript 18-Objects-Constructor-2 by Tedutw ( @Tedutw ) on CodePen . 在上述的例子,變數 b1 與 b2 皆為「biker」類型的新物件。這些物件含有多個屬性,這些屬性被分配給對應的物件值。例如 b1 的 "Valention Rossi" 屬性被分配給物件值 "name"。 上述例子中,b1 的物件名稱與屬性名稱分別列表如下: 1. 物件:n

JavaScript初學者的入門天地!(17)物件介紹

圖片
今天要介紹JavaScript的物件(Objects),還不會的可別錯過! JavaScript 的變數(variable)可被比喻成:用來盛裝「值(value)」的容器。 而本篇介紹的「物件(objects)」,其實就是變數(variable)的一種,而且它還可以承裝多個值(value)。 一個物件(objects)可以被比喻成一張列有多個值(value)的清單,清單上每個物件的格式為「 屬性:屬性值 」。所有的屬性、屬性值均以冒號為區隔,範例與說明(「//」開頭的橫行為說明文字) 如以下所示: See the Pen JavaScript 17-Objects-1 by Tedutw ( @Tedutw ) on CodePen . 結論: JavaScript 的物件 Objects 就像是容器,能裝多個「有名字」的值。   物件屬性(object property) 在 JavaScript 中,要存取物件的屬性(object property),有兩種寫法: 1. 物件名.屬性名 2. 物件名['屬性名'] 以上兩種的範例與說明(「//」開頭的橫行為說明文字)如以下所示: See the Pen JavaScript 17-Objects-2 by Tedutw ( @Tedutw ) on CodePen . 順便一提, JavaScript  還有內建「length」屬性唷!如此一來,就可以計算出屬性名稱的字數了! 承上例,「length」屬性如下所示: See the Pen JavaScript 17-Objects-3 by Tedutw ( @Tedutw ) on CodePen .   物件方法(object method) JavaScript 中的物件方法(object method)是一個含有「函式定義( function definition)」的屬性,存取物件方法(object method)的寫法如以下所示: 物件名.方法名 大家都知道, document.write() 會顯示資料的內容,這個 write() 函式就是物件「 document 」的方法。 「document.wri

人工智慧在汽車產業裡要更大放異彩啦!各家廠牌發展到哪啦?(上)

圖片
你應該早就知道現在各行各業都需要人工智慧吧?今天要分享的就是AI在汽車產業的貢獻! AI 人工智慧 在全球科技浪潮下一直是最備受注目的!人工智慧的應用百花齊放,逐漸成為人們對未來生活想像中重要的一環。 而儘管 AI 技術在各個領域都迅速發展,汽車產業還是不斷地想盡各種辦法在每個步驟都使用 AI ;但到了 2020 年,要如何拓展 人工智慧 應用的新可能?在電動車和自動駕駛技術已成為市場趨勢的現在,這自然而然地成為了最新的熱門話題! 從餐飲、房產、家庭裝修,甚至到國防安全,許多產業都將受到自動駕駛技術影響而改變原有的產業策略,自動駕駛技術成為討論各種產業問題時密不可分的重要因素!而汽車產業本身也圍繞著自駕技術、湧現了許多目標方向相同的新創公司。 來看看這些公司如何將 人工智慧 應用汽車的油門踩到底吧!! 各有巧妙不同 新創公司們的獨門絕活 雖然幾大汽車製造商都在努力創造自己的自駕車和駕駛系統,但我們將注目於新創的科技公司。 無論其技術是用於公共交通,乘車共享還是個人需求,以下公司都處於自駕技術的最前線: 1. nuTonomy:專注解決複雜的都市交通挑戰,推出無人計程車   ▲ nuTonomy 與東南亞版的 Uber「Grab」合作,在新加坡推出無人駕駛的計程車 坐落於波士頓,擁有 MIT 麻省理工學院的團隊背景,專注於研究無人駕駛技術的整體解決方案,目標是在交通繁忙的地方提供無人駕駛車隊,以確保更安全的道路,更便捷的交通和更少的污染。nuTonomoy 的技術「nuCore」始操控車輛變得靈活,該技術使車輛即使在最複雜的交通情況下也能導航。 2016年開始, nuTonomy 開始在新加坡試測試無人駕駛計程車,更與叫車軟體 Grab 合作,成為全球第一個向大眾開放的無人駕駛測試專案。 產業影響: 近期 nuTonomy 與提供網路叫車服務的公司 Lyft 合作在波士頓海港區進行駕駛測試,以期未來能替 Lyft 用戶提供服務,因改變大眾的出行方式而獲得了更多的關注。   2. AutoX :全球第一個有送貨服務的自駕車 ▲ AutoX 推出全球第一個自駕車送貨服務   AutoX 提供自駕軟體的解決方案,對硬體的要求非常低,只有數個攝影鏡頭,不需要L