我什么时候应该使用numpy?

时间:2014-07-26 13:17:17

标签: python numpy

我是python的新手。最近我听到有人说numpy是处理大量数据的好模块。

我很好奇numpy在日常工作中能为我们做些什么。

据我所知,我们大多数人不是科学家和研究人员,在什么情况下numpy可以给我们带来好处?

你能与我分享一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

很长的答案很简短,当你需要做大量的数学运算,比如矢量乘法等等,这需要编写大量的循环而不需要,但是你的代码变得不可读但效率不高你应该使用Numpy。

几个关键的好处:

  • NumPy数组在创建时具有固定大小,与Python列表(可以动态增长)不同。更改ndarray的大小将创建一个新数组并删除原始数组。所以它比另一个更有效。
  • NumPy数组中的元素都需要具有相同的数据类型,因此内存中的元素大小相同。例外:可以有(Python,包括NumPy)对象的数组,从而允许不同大小元素的数组。
  • NumPy数组有助于对大量数据进行高级数学和其他类型的操作。通常,与使用Python的内置序列相比,此类操作的执行效率更高,代码更少。
  • 越来越多的科学和数学基于Python的软件包正在使用NumPy数组;虽然这些通常支持Python序列输入,但它们在处理之前将这些输入转换为NumPy数组,并且它们通常输出NumPy数组。换句话说,为了有效地使用当今大量(甚至大多数)基于Python的科学/数学软件,只知道如何使用Python的内置序列类型是不够的 - 还需要知道如何使用NumPy数组。 -Vector操作在Numpy中很方便。你不需要通过写循环但是pythonic。 - 面向对象的方法