numpy入门

numpy入门

numpy可以理解成python里边的数组,从现在开始我们将从最基础的部分开始做起,一点一点了解numpy。

一,numpy数组的建立

1、简单数组的创建

注意这里在创建数组的时候传递的是一个列表

2、将数组进行划分

如上我们是讲一个一维数组划分成了一个二维数组,调用了reshape方法,接下来再介绍一个常用的reshape方法。

在reshape方法中reshape(a,b,c),a是拆分成几个数组,b是行数,c是列数。

3、其他数组的创建

3.1函数 zeros 创建一个充满零的数组,函数 ones 创建一个充满1的数组,函数 empty 创建一个数组,其初始元素是随机的,取决于内存的状态。默认情况下,创建的数组的dtype是 float64 。

3.2使用arange创建数组

 二、数组的打印

这里我们将两个,一个是简单数组的打印,一个是复杂数组的打印

简单的:

复杂的:

打印较为复杂的数组中间的元素不会全部打印,会用.....替代

三、基本操作

1、数组(矩阵)的加减法

这里我们就叫矩阵了叫习惯了,出于对以后工作的需求或者对矩阵的理解推荐学习大学《线性代数》同济大学第六版,这样能很好的理解,矩阵的乘法,加法,减法,转置,正交,施密特变换等基础概念。

矩阵的减法:

矩阵的加法:

矩阵的乘法:

乘法用@符,@表示矩阵乘法,而常见的*表示,矩阵元素的乘法

用法如下:

这里要区分好是矩阵乘法,还是元素的乘法,二者概念不一样。

2、其他常用方法介绍

对现有矩阵进行修改

取和,最值

取列和行的和

axis为0的时候计算列,axis为1的时候计算行

3、通用操作

exp(),sqrt(),add()等

四、索引、切片、迭代

取索引

切片,注意切片操作和list很像

翻转

迭代

二维数组取索引

二维数组的切片

二维数组的切片大概的类型是array[::],这种类型,第一个冒号是行,第二个冒号是列,接下来我们实际操作下。

应该看出来规律了吧,a[0:5,2]意思是取0--5行,下标为2的列的元素,注意的是后者,不是第二列,是下标为2的列,因为索引是从0开始的。

同理,那我们取1到4列的下标为1的元素

取2到3行所有元素

二维数组的迭代

按行取值

取每一个元素 使用到flat属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值