网站大量收购独家精品文档,联系QQ:2885784924

numpy的基础知识点.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

numpy的基础知识点

一、Numpy简介

Numpy是Python中一个非常重要的科学计算库。它提供了高性能的多维数组对象(ndarray)以及用于处理这些数组的工具。Numpy的核心是ndarray,它是一种同质的多维容器,即数组中的所有元素必须是相同的数据类型。这种数据结构使得Numpy在数值计算、数据处理和科学研究等领域具有很高的效率。

二、创建Numpy数组

1.从Python列表创建

-可以使用`np.array()`函数将Python列表转换为Numpy数组。例如:

```python

importnumpyasnp

my_list=[1,2,3]

np_array=np.array(my_list)

```

-如果是多维列表,将创建多维数组:

```python

my_matrix=[[1,2,3],[4,5,6],[7,8,9]]

np_matrix=np.array(my_matrix)

```

2.使用Numpy函数创建特定数组

-`np.zeros()`:创建全为0的数组。例如,创建一个形状为(3,3)的全0二维数组:

```python

zero_array=np.zeros((3,3))

```

-`np.ones()`:创建全为1的数组。

-`np.arange()`:类似于Python的`range`函数,用于创建等差数列数组。例如,`np.arange(0,10,2)`将创建一个从0开始,步长为2,到10(不包含10)的数组。

-`np.linspace()`:创建指定数量的等间距数组。如`np.linspace(0,1,5)`将创建一个在0到1之间均匀分布的5个元素的数组。

三、Numpy数组的属性

1.形状(Shape)

-可以通过`ndarray.shape`属性获取数组的形状。对于一维数组,它返回元素个数;对于多维数组,它返回一个元组,表示每个维度的大小。例如,对于一个二维数组`arr=np.array([[1,2],[3,4]])`,`arr.shape`将返回(2,2)。

2.数据类型(dtype)

-使用`ndarray.dtype`查看数组的数据类型。Numpy支持多种数据类型,如`int32`、`float64`等。可以在创建数组时指定数据类型,如`np.array([1,2,3],dtype=np.float64)`。

3.维度(ndim)

-通过`ndarray.ndim`获取数组的维度。例如,一维数组的维度为1,二维数组的维度为2。

四、数组索引与切片

1.索引

-对于一维数组,索引方式与Python列表类似。例如,对于数组`arr=np.array([1,2,3])`,`arr[0]`将获取第一个元素。

-对于多维数组,可以使用多个索引来定位元素。例如,对于二维数组`arr=np.array([[1,2],[3,4]])`,`arr[0,1]`将获取第一行第二列的元素。

2.切片

-一维数组的切片操作与Python列表切片类似。例如,`arr[1:3]`将获取索引从1到3(不包含3)的元素。

-对于多维数组,切片可以在每个维度上独立进行。例如,对于二维数组`arr=np.array([[1,2,3],[4,5,6],[7,8,9]])`,`arr[0:2,1:3]`将获取前两行中第二列和第三列的元素。

五、数组的基本运算

1.算术运算

-Numpy数组支持元素级别的算术运算。例如,对于两个形状相同的数组`arr1`和`arr2`,`arr1+arr2`将对应元素相加。同样可以进行减法、乘法、除法等运算。

-数组与标量的运算也可以直接进行。例如,`arr1=np.array([1,2,3])`,`arr12`将使数组中的每个元素乘以2。

2.聚合函数

-`np.sum()`:计算数组元素的总和。对于多维数组,可以指定轴(axis)参数来计算沿某个轴的和。例如,对于二维数组`arr=np.array([[1,2],[3,4]])`,`np.sum(arr,axis=0)`将计算每列的和。

-其他聚合函数还包括`np.mean()`(平均值)、`np.min()`(最小值)、`np.max()`(最大值)等。

六、广播机制

广播是Numpy中一种强大的机制,它允许不同形状的数组进行算术运算。当对两个数

文档评论(0)

簡單快楽 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档