一些興趣,有空時的實作紀錄。
Use pytest with Python (對Python使用pytest 相關介紹)
對建立的python程式做單體測試時,可以透過pytest、pytest-cov 等工具來協助,pytest-cov 可以幫助使用者作C0、C1等程式覆蓋率的測試,並且可以將結果輸出成使用者指定的形式,提供使用者確認程式功能的正確性、測試的覆蓋性。
使用Python控制Excel檔案(Python control Excel files)
要使用Python控制Excel檔案時,可以使用一個叫做XLWings的工具,此工具具有建立Excel檔案、修改Excel檔案、繪製圖形等功能,提供透過Python直接對Excel檔案做編輯、分析的方法。
軟體V字開發流程簡介
V字形開發是一種軟體開發流程,其中包含 要求定義、基本設計、詳細設計、單體測試、結合測試、系統測試等階段。由於開發與測試都重視,因此系統的功能有一定的保障。
Ubuntu 20.04 上安裝CUDA 11.6 + cuDNN8.4 + PyTorch
Ubuntu20.04 上安裝NVIDIA GPU驅動器、cuDNN、CUDA、Pytorch, 本篇為作者實際安裝之紀錄,也提供有需要的朋友做參考。
安裝TensorFlow、CUDA、cuDNN (Install TensorFlow, CUDA and cuDNN)
本紀錄是用來簡易的紀錄,在Windows中安裝TensorFlow、CUDA、cuDNN 的過程。完成以上安裝後即可開始訓練、使用AI模型。
Install Anaconda on Windows (Windows 上安裝Anaconda)
需要使用python或是相關的軟體時,Anaconda提供了一個很方便的管理系統,使用者可以依照自己的需要建立虛擬環境,在環境中可以安裝各種會需要用到的函示庫的資料,如: Numpy、matplotlib等等。
Draw picture with Python (Python 繪圖)
分析數據或是有需要做一些像是機器人的控制時,如果可以直接使用畫圖的方式來將數據的變化、成果顯示出來,會讓我們更加方便。在Python中我們有許多的繪圖的方式,本篇以matplotlib的方式來介紹。這次的介紹會以經常在控制機器人的時候會使用三角函數來當作例子,介紹繪圖的同時也介紹numpy三角函數相關的使用方式。
Practice basic ROS communication with turtlesim_node (使用turtlesim_node 做ROS1節點通訊練習)
在ROS教學介紹中,有提供一個烏龜練習題來介紹ROS基本的通訊方式。這次我們要以這個練習題為基礎,練習建立自己的節點並完成接受、發布訊息的功能。
Arduino link with Python by serial communication (使用串列通訊連結Arduino 與Python)
建立好的Arduino程式可以透過Python程式直接被讀取。這篇文章是以Arduino讀取超音波為基礎,將讀取到的數值資料直接透過串列通訊的方式傳遞給Python,完成此篇的程式後,可以再將程式與其他功能做結合,達到更多的應用。
安裝Virtual Box 並建立Ubuntu20.04虛擬環境(Install Virtual Box and Ubuntu20.04)
在Windows 的環境下,我們可以透過Virtual Box 來依照需要建立需要的虛擬電腦,在虛擬電腦中我們可以建立與真實一樣的Ubuntu環境。