Python -numpy的介入
1:为什么要介入numpy
python是一种流行的通用编程语言,在科学领域被广泛使用。
希望自己编写的代码可读性高,执行效率高,运行速度快,并尽可能的贴近我们熟悉的一系列的数学概念。然而,python本身并不具有与Matlab等效的功能块,而这恰恰就是numpy存在的意义。
2. numpy 的概念与本质:
Numpy:是一个开源的python科学计算库。
使用numpy,就可以很自然地使用数组和矩阵。Numpy包含很多使用的数学函数,涵盖线性代数运算,和随机函数生成等功能。
从某种意义上讲,Numpy可以代替Matltab和Mathematica的部分功能,并且允许用户进行快速的交互式原型设计。
numpy的优势
对于 同样 的 数值 计算 任务, 使用 NumPy 要比 直接 编写 Python 代码 便捷 得 多。 这是 因为 NumPy 能够 直接 对 数组 和 矩阵 进行 操作, 可以 省略 很多 循环 语句, 其 众多 的 数学 函数 也会 让 编写 代码 的 工作 轻松 许多。 NumPy 的 底层 算法 在 设计 时 就有 着 优异 的 性能, 并且 经受 住了 时间 的 考验。
2. numpy的局限性;
jython 运行 在 Java 虚拟 机上, 无法 调用 NumPy, 因为 大部分 NumPy 模块 是 用 C 语言 实现 的
Python 和 Jython 可以 说是 完全 不同 的 两个 世界, 尽管 它们 实现 的 是 同一 套语 言 规范。