第463章得來全不費功夫
第463章得來全不費功夫(第3/4頁)
,韓學濤已經轉回自己電腦前,點開了桌麵上“全量曆史臟數據清洗”那個文件夾。
這是於主任交給他的任務。
臟數據清洗這活兒,相當讓人頭疼。
說白了就是北鬥地麵站從雙星接收到的原始觀測數據裡,混著各種亂七八糟的東西——信號中斷時候的無效幀、衛星仰角太低時記錄的不穩定值、設備重啟那一瞬間觸發的錯誤碼。這些東西不清乾淨,後麵的平差解算根本跑不起來。
三組日常就是寫各種規則腳本,一條一條地篩,把這個文件的異常行刪掉,把那個字段的越界值置空。
活兒雜、量大、還枯燥。
一個批次跑下來少說大半天,中間還經常因為漏了某種異常類型報錯中斷。
韓學濤翻開餘國平給他的那堆資料裡中間某一本,停在其中一頁。
那一頁寫的是北鬥原始數據幀結構定義,裡麵有一個字段被加粗標了出來:數據質量標識碼。規範裡寫得明明白白,這個碼由星上自主判讀生成,一共八位,每一位代表一個維度的健康狀態。某位是1,就說明對應維度的數據不可用。
他盯著這一頁看了大概兩分鐘,然後關掉文檔,打開清洗腳本編輯器,把原本那幾百行篩查邏輯全選、刪除、清空。
重新寫了一個主循環。
核心邏輯簡單清晰:先讀每個數據幀頭部的質量標識碼;質量碼不是零的直接跳過,連後麵的字段都懶得解析;質量碼全是零的,整幀完整保留。出口處再加一行簡單的統計輸出,把每類質量碼對應的幀數自動彙總成表。
總共就寫了二十來行。
保存,運行。
進度條穩穩地往前走,速度比原先那個逐字段篩查的腳本快了不知道多少倍。韓學濤靠在椅背上,看著屏幕上的數字一個一個往上跳,順手端起搪瓷缸喝了口水。
而那邊李哥攥著u盤回了工位,坐下來第一件事不是乾活,是發呆。
他盯著顯示器,腦子裡翻來覆去就一個念頭:那個bug困擾了自己整整三年,結果人家翻了翻資料就解決了。三年通宵熬出來的東西,在彆人那兒就是幾行代碼的事兒。
他本來想好了今天要調的一個思路,現在那個思路也變得模糊了。整個人像被抽空了似的,目光空空洞洞地望著屏幕上那個一閃一閃的光標。
就這麼呆坐了半小時。
李哥終於動了動,使勁搓了把臉,從抽屜裡摸出飯卡,起身去食堂小賣部買了兩罐紅牛。走回來坐定,拉開拉環,仰頭灌了一大口。
目光無意間往旁邊一瞥,正好看見韓學濤的屏幕上跳出一行字:數據清洗完成。
總計處理記錄數:1847329條。有效保留:1526641條。異常剔除:320688條。清洗用時:00:27:
(本章未完,請點擊下一頁繼續閱讀)