Numpy的简单介绍及安装

Numpy的简单介绍

“它山之石,可以攻玉”。很多Pyhon高手已经帮我们编写好了很多高质量的类库。很多时候,我们没必要重造轮子。对于一些优秀的类库,采用拿来主义,会用就好。
Numpy

  • 由于机器学习算法在数据处理过程中大都涉及线性代数的知识,需要用到矩阵操作,Python本身没有处理矩阵的数据类型,因此需要使用附加的函数库。
    其中NumPy函数库是Python开发环境的一个独立模块,是Python的一种开源的数值计算扩展工具。
  • NumPy的发音是【'numpai】,取自”Numeric(数值)“和”Python“的简写。顾名思义,它是处理数值计算最为基础的类库。NumPy参考了CPython(用C语言实现的pyhton及其解释器)的设计,其本身也是由C语言开发而成的。
  • 这种工具可以用来存储和处理大型多维矩阵,比Python自身的列表结构要高效的多。尽管Python的list类型已经提供了类似于矩阵的表示形式,但是NumPy提供了更多的科学计算函数。
  • NumPy被定位为数学基础库,属于比较底层的Python库,其地位趋向于成为一个被其它库调用的核心库。

在使用NumPy库之前,首先必须导入该函数库,导入方式如下:import numpy as np

Numpy的安装

1)安装Python3.4版本以上,因为这样会自带pip
(pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。可以通过命令pip --version来判断是否已经安装)
检查Python版本。
打开cmd,输入Python:
在这里插入图片描述
现在我们可以知道Python的版本与位数,比如我的就是Python3.7.4,32位。
2)去https://pypi.org/project/numpy/#files下载numpy:
在这里插入图片描述
这里要看下载的版本,37即版本3.7,32即32位。
3)下载后将numpy放在Python安装目录下的scripts中
如何找到Python安装目录下的Scripts?
在这里插入图片描述
在这里插入图片描述
然后打开cmd,进入Python的安装目录下
输入python -m pip install numpy:
在这里插入图片描述
完成!

NumPyPython一个非常核心且不可或缺的科学计算库,它提供了高效的数组操作和数学函数,使得数据处理变得简单且快速。NumPy的核心是`numpy.ndarray`,这是一个多维数组对象,它可以存储各种数据类型,并支持广播机制、切片、索引等操作。 NumPy的主要特点包括: 1. **数组对象**:NumPy数组是带有维度的大型数组,类似于R语言的向量或矩阵,非常适合处理大量数据。 2. **数据类型**:NumPy数组支持固定大小的数据类型,这使得内存管理高效,避免了不必要的类型转换。 3. **数学运算**:内置了大量的数学函数,可以直接对数组进行运算,如加减乘除、三角函数、指数对数等。 4. ** broadcasting**:NumPy的广播功能允许不同形状的数组之间进行元素级别的运算,简化了操作过程。 5. **兼容性**:NumPy与其他Python科学计算库(如Pandas, SciPy)高度兼容,是数据处理和分析的基础。 使用NumPy通常包括以下步骤: - **安装**:如果你还没安装,可以通过pip(Python包管理器)命令 `pip install numpy` 来安装。 - **导入模块**:在Python脚本,使用 `import numpy as np` 导入NumPy,并用`np`作为别名来调用函数和方法。 - **创建数组**:可以使用`np.array()`函数创建数组,或使用特殊构造函数如`np.zeros()`、`np.ones()`等。 - **数组操作**:例如,对数组进行索引、切片、排序、统计等操作,以及使用`np.dot()`或`@`符号进行矩阵运算。 - **函数应用**:使用`np.apply_along_axis()`等函数对数组沿着指定轴进行操作。 以下是一些常见NumPy操作的例子: ```python import numpy as np # 创建数组 arr = np.array([1, 2, 3, 4, 5]) print(arr) # 数组操作 print(arr[2:4]) # 切片操作 print(np.sum(arr)) # 求和 # 数学函数 print(np.sin(arr)) # 广播示例 arr1 = np.array([1, 2]) arr2 = np.array([3, 4, 5]) print(arr1 + arr2) # 两个不同形状数组的相加 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值