搜尋
首頁後端開發Python教學130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

這段時間以來,全國各地的疫情發展牽動人心。為了更好地配合疫情防治,復旦大學自三月初以來啟動了常態化核酸篩檢工作。

這項工作要求輔導員挨個檢查學生「健康雲」核酸完成截圖,確保「不漏一人」。聽起來簡單,做起來難。面對幾十甚至上百張重複性高的截圖,人工核查往往耗時耗力,一不小心還會看錯看漏。

為了解決這個難題,資訊科學與工程學院博士生李小康寫出130行程式碼,快速開發了一項小程式。

這項小程式大大提高了核酸核查的速度和精確度,使得原來需要幾個人核對一個多小時的800幅截圖,現在只需2分鐘就能拿到結果。

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

圖源:微博截圖

隨後,李小康的事蹟火上熱搜,《人民日報》也為他點讚:「知識就是力量!」

靈光一現,說乾就乾

據復旦大學官方介紹,李小康是資訊科學與工程學院的博士生,專業為生物醫學工程,研究方向是醫學影像與人工智慧。在平時的科學研究生活中,他常接觸到許多影像處理方法。

除此之外,李小康也是學院2019級資訊1班輔導員。在學校進入準封閉管理之後,他同時也擔任志工一職。

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

李小康正在做志工(圖源:復旦大學公眾號)

面對日常繁瑣的抗疫工作,得益於長期的科研習慣和代碼敏感性,李小康萌生了寫一個代碼程式用於自動核查核酸完成截圖的想法。

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

李小康與學工同事的聊天(圖源:復旦大學公眾號)

說乾就乾,3月15日晚,李小康花了一個多小時就搞定了初始程式碼。程序一寫好,他就驗證了自己班級的核酸截圖數據,發現準確率很高,甚至檢測出了先前人工核查時沒發現的問題。

同時,程式運作的時間也很短,80多張圖只需要20多秒,大幅提升了核查的精確度和速度,也減輕了相關人員的工作負擔。

程式實作原理並不複雜

如此有效率的程式是怎麼實現的呢?說起原理,李小康認為並不複雜。

他首先想到了OCR(Optical Character Recognition,光學字元辨識)技術,這項技術可以辨識出影像中的文字,並轉換為文字訊息。

由於圖片中的信息並不是全都有用,李小康又想到了Python中的正則表達式,它可以把想要的信息從OCR識別的文本中篩選出來。

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

程式實際運作過程(圖源:復旦大學公眾號)

基於OCR文字辨識正規表示式篩選的這一思路,李小康開發的程序實現了將所需資訊從識別的文本中篩選出來。在確認每張截圖的相關資訊後,將所有人的結果輸出到一個Excel文件中,方便人工確認。

130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!

程式輸出的Excel檔案(圖源:復旦大學公眾號)

學以致用,積極戰疫

談及開發程序的初衷,李小康表示自己只是為了減少自己和身邊老師的工作量。因為程式是用Python寫的,程式碼註解也很完整,所以會使用Python的可以很快上手。

同時為了方便不會編程的老師使用,李小康還把程式進行了封裝,只需簡單輸入一行程式碼就能運行。

用李小康的原話來說:「雖然原理也很簡單,只要是會寫程式碼的人第一時間就會明白是怎麼回事,但是不做相關工作,感受不到這件事情的費時費力,自然也不會想出辦法。我只是用我學到的知識解決實際工作中的困難。」

復旦大學官方透露,學校資訊辦已經和李小康對接,正在根據需求開發新的小程式。預計不久之後,師生就不用再手動收集核酸截圖,只要透過小程式直接上傳圖片就能查看統計結果。

以上是130 行Python程式搞定核酸統計,兩分鐘解人工一小時工作量!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
什麼是Python Switch語句?什麼是Python Switch語句?Apr 30, 2025 pm 02:08 PM

本文討論了版本3.10中介紹的Python的新“匹配”語句,該語句與其他語言相同。它增強了代碼的可讀性,並為傳統的if-elif-el提供了性能優勢

Python中有什麼例外組?Python中有什麼例外組?Apr 30, 2025 pm 02:07 PM

Python 3.11中的異常組允許同時處理多個異常,從而改善了並發方案和復雜操作中的錯誤管理。

Python中的功能註釋是什麼?Python中的功能註釋是什麼?Apr 30, 2025 pm 02:06 PM

Python中的功能註釋將元數據添加到函數中,以進行類型檢查,文檔和IDE支持。它們增強了代碼的可讀性,維護,並且在API開發,數據科學和圖書館創建中至關重要。

Python的單位測試是什麼?Python的單位測試是什麼?Apr 30, 2025 pm 02:05 PM

本文討論了Python中的單位測試,其好處以及如何有效編寫它們。它突出顯示了諸如UNITSEST和PYTEST之類的工具進行測試。

Python中的訪問說明符是什麼?Python中的訪問說明符是什麼?Apr 30, 2025 pm 02:03 PM

文章討論了Python中的訪問說明符,這些說明符使用命名慣例表明班級成員的可見性,而不是嚴格的執法。

Python中的__Init __()是什麼?自我如何在其中發揮作用?Python中的__Init __()是什麼?自我如何在其中發揮作用?Apr 30, 2025 pm 02:02 PM

文章討論了Python的\ _ \ _ Init \ _ \ _()方法和Self在初始化對象屬性中的作用。還涵蓋了其他類方法和繼承對\ _ \ _ Init \ _ \ _()的影響。

python中的@classmethod,@staticmethod和實例方法有什麼區別?python中的@classmethod,@staticmethod和實例方法有什麼區別?Apr 30, 2025 pm 02:01 PM

本文討論了python中@classmethod,@staticmethod和實例方法之間的差異,詳細介紹了它們的屬性,用例和好處。它說明瞭如何根據所需功能選擇正確的方法類型和DA

您如何將元素附加到Python數組?您如何將元素附加到Python數組?Apr 30, 2025 am 12:19 AM

Inpython,YouAppendElementStoAlistusingTheAppend()方法。 1)useappend()forsingleelements:my_list.append(4).2)useextend()orextend()或= formultiplelements:my_list.extend.extend(emote_list)ormy_list = [4,5,6] .3)useInsert()forspefificpositions:my_list.insert(1,5).beaware

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具