你知道Python中数据处理库Pandas是如何诞生的吗?
01
Pandas1.0最近推出了。知道中数但是据处你知道它是如何诞生的吗?
这个故事可以从很多地方开始,但让我们从1954年开始。理库1954年有两件事对Pandas的何诞诞生非常重要。

02
1954年3月1日,知道中数美国在比基尼环礁试验了一枚高当量热核炸弹。据处氘化锂(LiD)是理库燃料。天然锂包括两种不同的何诞同位素——锂6和锂7。氘化锂6被认为是知道中数很好的氢弹燃料,而在假设氘化锂7是据处完全惰性的情况下,其在反应中被用作慢化物质。理库事实证明,何诞这个假设是知道中数极其错误的——本来应该缓和反应的物质最终变成了燃料。导致本来应该是据处600万吨级的爆炸结果变成了1500万吨级的爆炸。

这次试验的理库后果在时间和空间上都是深远的。IT技术网一艘日本渔船的船员遭受了严重的辐射中毒,马绍尔群岛的许多人遭受了放射性尘降物的长期伤害。它让人们了解了放射性尘降物到底是什么,也让人们了解了身处核爆炸之外并不安全——核爆炸会影响数百英里外的人们。也许最引人注目、也与我们的故事最相关的是1963年《有限禁止核试验条约》(Limited Test Ban Treaty),该条约终止了在大气层、水下和太空的核试验。布拉沃城堡清楚地说明了这些实验有多么危险,破坏有多么广泛,而且基本上不可能保证不出现重大错误。
当然,这意味着要对模拟核爆炸的计算机技术进行重大投资,而不是过于依赖试验。这项技术已经处于起步阶段,但模拟核武器的任务将推动科学计算直到今天。这种对计算机和软件的追求正是硅谷的根本来源。服务器托管
03
“我的大部分工作都是因为懒惰。我不喜欢写程序,所以,当我在IBM 701上编写计算导弹轨迹的程序时,我开始编写一个程序系统,使编写程序更容易。”-约翰·巴克斯
对于任何一个Pandas的用户来说,这种思维过程应该是非常熟悉的——它本质上是Pandas、R、SQL以及其他任何试图让你专注于数学和数据操作的声明性编程的框架的动力。Fortran(关于“公式转换”的合成词)是编写科学程序的工具,与等价的Python代码相比,它可能看起来冗长,但肯定比汇编更具表现力。你可以遵循这里的代码,但不一定是一堆运算码的情况。它还具有仍然在使用的WordPress模板最古老的编程语言的特点。它是在1950年开发的,但它的第一个项目是在1954年运行的。
Fortran不仅仅是科学计算的精神先驱。用于进行矩阵操作的Fortran包,如BLAS和LAPACK,都在pandas的“引擎盖下”。您计算机上的翻译不一定是用Fortran编写的(默认是C语言)。但它是一个选项,C的来源,如果你真的需要性能,它通常是你想要的。
值得注意的是,BLAS、LAPACK和大部分Fortran科学生态系统的其他部分仍然是军工复合体的产品。或者,至少是那些可用的开源软件。像能源部、DARPA和NSF(有国防授权)这样的组织提供资金和工作时间来保持这些软件包的最新更新直到今天。这就是为什么它仍然被使用的部分原因。然而,Fortran语言只是我们故事的一半。pandas不仅仅是关于快速操作—它还与语法有关。
04
好了,Fortran是汇编的一个进步,但它并不是NumPy或Pandas代码的真正样子。为此,我们需要具有良好的向量化语法的基于数组的语言。我要谈论的是APL,因为它是最不可思议的。我敢肯定韦斯·麦金尼说这是Pandas的灵感。

有一种说法是,有两种编程语言,一种是“从计算机向上”开始的,另一种是“从数学向下”开始的。Fortran虽然相对友好,但它仍然会让你考虑诸如预分配内存之类的事情。APL来自一位名叫Kenneth E. Iverson的数学家,他提出了一种操作数组的符号。最终他们用Fortran编写了一个实现,它成为了一种真正的编程语言。
APL简洁、富有表现力,使矩阵运算成为一等公民。当然,你必须学会一堆奇怪的符号,需要一个定制的键盘,必须内化包含“副词”概念的语法。但是,如果您所做的只是操作数据,那就没有那么糟糕了。它也更接近数学符号,如果你有这方面的背景,这是很好的。
相关文章
雷神新电脑开不开机教程(解决雷神新电脑无法启动的问题,让您顺利开机)
摘要:雷神新电脑作为一款高性能的游戏本,备受玩家追捧。但是,有时候我们可能会遇到雷神新电脑无法开机的问题,影响我们的使用体验。本文将为大家介绍解决雷神新电脑开不开机问题的方法,帮助大家顺...2025-11-05
多年前开发过一个异步发送订单短信、邮件通知的守护程序,每次程序启动时会创建数据库连接,后续读写数据库操作就一直复用这个连接。某一天,用户反馈下单后收不到通知了,我们登录服务器看到程序还在运行。2025-11-05
你还不知道怎么做数据库读写分离么,用这个中间件让你性能提10倍
前 言订单缓存方案上线之后,我们以为又开启了岁月安好的日子,但是,在一周后的某一天,DBA直接跑来了,DBA直接说:“leader让我直接找你,是这样的,上次加了缓存优化后,效果确实不错,但是我发现订2025-11-05
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Ja2025-11-05电脑网络链接错误怎么办?(解决常见电脑网络链接错误的方法与技巧)
摘要:在如今的数字化时代,电脑和互联网已经成为我们生活中不可或缺的一部分。然而,有时候我们可能会遭遇到电脑网络链接错误的问题,这会给我们的工作和生活带来很多不便。本文将为大家介绍一些常见...2025-11-05
嵌入式系统开发人员应尽可能明确,以避免ASSUME综合症并在其系统中产生意外行为。在今天的文章中,让我们来看看嵌入式开发人员可以通过更明确的方式清理代码的几个领域。显式编程技巧#1– 将extern与2025-11-05

最新评论