numpy学习

前言

numpy可以说是专门为处理数组(列表)或者高维数组而生,有着各种各样的个体以及全体操作!这可以大大的减少代码量,减少程序员大量循环遍历处理数组的繁琐操作。

常见接口

1、np.sum(list,axis),其中list处理对象,而axis是处理的方式,有三个值,axis=0,1,2分别表示按列求和,按行求和,以及该点的位置的元素求和(一般至少是对于三维数据处理);
2、np.mgrid()用于产生二维坐标系的每点位置信息,例如np.mgrid[0:self.height,0:self.width].swapaxes(0,2).swapaxes(0,1)就可以产生一张height*width坐标系的点位置;

print(np.mgrid[0: 5, 0 : 5])
[[[0 0 0 0 0]
  [1 1 1 1 1]
  [2 2 2 2 2]
  [3 3 3 3 3]
  [4 4 4 4 4]]

 [[0 1 2 3 4]
  [0 1 2 3 4]
  [0 1 2 3 4]
  [0 1 2 3 4]
  [0 1 2 3 4]]]

3、np.ogrid()产生两个列表数组,一个按行,一个列展开!

print(np.ogrid[0: 5, 0 : 5])
[array([[0],
       [1],
       [2],
       [3],
       [4]]), array([[0, 1, 2, 3, 4]])]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值