numpy使用简介之反转操作和链接操作

本文介绍了NumPy中的多维数组操作,包括如何使用下标存取多维数组,以及反转操作如reshape、flat与flatten的区别,还有矩阵转置。此外,详细讲解了数组的连接操作,如concatenate和stack函数的用法及其参数含义。
摘要由CSDN通过智能技术生成

1、多维数组

多维数组的存取和一维数组类似,因为多维数组有多个轴,因此它的下标需要用多个值来表示,NumPy采用元组 (tuple)作为数组的下标。

#创建多维数组
import numpy as np
a = np.arange(0,60,10).reshape(-1,1) + np.arange(0,6)
#存取数组
a[0,3:5]  #返回:array([3, 4])
a[2::2,::2]  #返回:array([[20, 22, 24],
       [40, 42, 44]])

多维数组同样也可以使用整数序列和布尔数组进行存取。

a[(0,1,2,3,4),(1,2,3,4,5)]  #返回:array([ 1, 12, 23, 34, 45])
a[3:,[0,2,5]]  
#返回:array([[30, 32, 35],
       [40, 42, 45],
       [50, 52, 55]])
mask = np.array([1,0,1,0,0,1],dtype = np.bool)
a[mask,2]   #返回: array([ 2, 22, 52])

2、numpy数组的操作

反转操作
np.reshape( )
参数:

  • a:数组——需要处理的数据
  • newshape:新的格式——整数或整数数组
  • order:默认参数为’C’,可选范围为{‘C’,‘F’,‘A’}
b = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(b)
#[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值