中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中數據處理庫Pandas是怎么誕生的

發布時間:2021-11-30 14:56:52 來源:億速云 閱讀:181 作者:小新 欄目:大數據

小編給大家分享一下Python中數據處理庫Pandas是怎么誕生的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

01

Pandas1.0最近推出了。但是你知道它是如何誕生的嗎?

這個故事可以從很多地方開始,但讓我們從1954年開始。1954年有兩件事對Pandas的誕生非常重要。

Python中數據處理庫Pandas是怎么誕生的

02

1954年3月1日,美國在比基尼環礁試驗了一枚高當量熱核炸彈。氘化鋰(LiD)是燃料。天然鋰包括兩種不同的同位素——鋰6和鋰7。氘化鋰6被認為是很好的氫彈燃料,而在假設氘化鋰7是完全惰性的情況下,其在反應中被用作慢化物質。事實證明,這個假設是極其錯誤的——本來應該緩和反應的物質最終變成了燃料。導致本來應該是600萬噸級的爆炸結果變成了1500萬噸級的爆炸。

Python中數據處理庫Pandas是怎么誕生的

這次試驗的后果在時間和空間上都是深遠的。一艘日本漁船的船員遭受了嚴重的輻射中毒,馬紹爾群島的許多人遭受了放射性塵降物的長期傷害。它讓人們了解了放射性塵降物到底是什么,也讓人們了解了身處核爆炸之外并不安全——核爆炸會影響數百英里外的人們。也許最引人注目、也與我們的故事最相關的是1963年《有限禁止核試驗條約》(Limited  Test Ban  Treaty),該條約終止了在大氣層、水下和太空的核試驗。布拉沃城堡清楚地說明了這些實驗有多么危險,破壞有多么廣泛,而且基本上不可能保證不出現重大錯誤。

當然,這意味著要對模擬核爆炸的計算機技術進行重大投資,而不是過于依賴試驗。這項技術已經處于起步階段,但模擬核武器的任務將推動科學計算直到今天。這種對計算機和軟件的追求正是硅谷的根本來源。

03

“我的大部分工作都是因為懶惰。我不喜歡寫程序,所以,當我在IBM  701上編寫計算導彈軌跡的程序時,我開始編寫一個程序系統,使編寫程序更容易。”-約翰·巴克斯

對于任何一個Pandas的用戶來說,這種思維過程應該是非常熟悉的——它本質上是Pandas、R、SQL以及其他任何試圖讓你專注于數學和數據操作的聲明性編程的框架的動力。Fortran(關于“公式轉換”的合成詞)是編寫科學程序的工具,與等價的Python代碼相比,它可能看起來冗長,但肯定比匯編更具表現力。你可以遵循這里的代碼,但不一定是一堆運算碼的情況。它還具有仍然在使用的最古老的編程語言的特點。它是在1950年開發的,但它的第一個項目是在1954年運行的。

Fortran不僅僅是科學計算的精神先驅。用于進行矩陣操作的Fortran包,如BLAS和LAPACK,都在pandas的“引擎蓋下”。您計算機上的翻譯不一定是用Fortran編寫的(默認是C語言)。但它是一個選項,C的來源,如果你真的需要性能,它通常是你想要的。

值得注意的是,BLAS、LAPACK和大部分Fortran科學生態系統的其他部分仍然是軍工復合體的產品。或者,至少是那些可用的開源軟件。像能源部、DARPA和NSF(有國防授權)這樣的組織提供資金和工作時間來保持這些軟件包的最新更新直到今天。這就是為什么它仍然被使用的部分原因。然而,Fortran語言只是我們故事的一半。pandas不僅僅是關于快速操作—它還與語法有關。

04

好了,Fortran是匯編的一個進步,但它并不是NumPy或Pandas代碼的真正樣子。為此,我們需要具有良好的向量化語法的基于數組的語言。我要談論的是APL,因為它是最不可思議的。我敢肯定韋斯·麥金尼說這是Pandas的靈感。

Python中數據處理庫Pandas是怎么誕生的

有一種說法是,有兩種編程語言,一種是“從計算機向上”開始的,另一種是“從數學向下”開始的。Fortran雖然相對友好,但它仍然會讓你考慮諸如預分配內存之類的事情。APL來自一位名叫Kenneth  E. Iverson的數學家,他提出了一種操作數組的符號。最終他們用Fortran編寫了一個實現,它成為了一種真正的編程語言。

APL簡潔、富有表現力,使矩陣運算成為一等公民。當然,你必須學會一堆奇怪的符號,需要一個定制的鍵盤,必須內化包含“副詞”概念的語法。但是,如果您所做的只是操作數據,那就沒有那么糟糕了。它也更接近數學符號,如果你有這方面的背景,這是很好的。

以上是“Python中數據處理庫Pandas是怎么誕生的”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临邑县| 枣阳市| 湖北省| 疏附县| 叶城县| 盐津县| 潮安县| 黑山县| 于田县| 淳安县| 加查县| 张家口市| 永州市| 行唐县| 星子县| 邵阳县| 高雄市| 新晃| 介休市| 亳州市| 盐城市| 海阳市| 蛟河市| 定兴县| 额尔古纳市| 宁城县| 资讯| 松江区| 蛟河市| 甘泉县| 绵竹市| 安溪县| 囊谦县| 耒阳市| 溧阳市| 雷山县| 瑞金市| 康定县| 苗栗市| 淮南市| 齐河县|