首页 > 其他分享 >NumPy科学计算库学习_007_NumPy数组的基本索引和切片

NumPy科学计算库学习_007_NumPy数组的基本索引和切片

时间:2023-01-03 07:22:05浏览次数:38  
标签:arr 科学计算 切片 索引 007 数组 print NumPy

导入模块

import numpy as np

一维数组切片

创建一个NumPy数组

arr = np.array([0,1,2,3,4,5,6,7,8,9])
print("【arr】\n",arr)
【arr】
 [0 1 2 3 4 5 6 7 8 9]

从NumPy数组中选定一个元素

print("【选取NumPy数组中的第2个元素】\n",arr[1])
【选取NumPy数组中的第2个元素】
 1

NumPy数组的连续数组切片

print("【NumPy数组的连续数组切片】\n",arr[2:6],"{范围是[2,6)}")
【NumPy数组的连续数组切片】
 [2 3 4 5] {范围是[2,6)}

NumPy数组指定起始索引+结束索引+步数的切片操作

print("【NumPy数组中:索引[0,5),每2个数取一个元素】\n",arr[0:5:2])
【NumPy数组中:索引[0,5),每2个数取一个元素】
 [0 2 4]

NumPy数组指定起始索引为空+结束索引为空+步数的切片操作

  • arr[::1]即为获取整个NumPy数组
  • arr[::-1]即为倒序整个NumPy数组
  • arr[::-2]即为倒序整个NumPy数组后,每2个数取一个
print("【NumPy数组中:起始索引为空默认从0开始;结束索引为空默认到最后一个;每2个数取一个元素】\n",arr[::2])
【NumPy数组中:起始索引为空默认从0开始;结束索引为空默认到最后一个;每2个数取一个元素】
[0 2 4 6 8]
6、NumPy数组的连续切片赋值
arr[1:3]=1024
print("【NumPy数组的连续切片赋值】\n",arr,"{范围是[1,3)}")
【NumPy数组的连续切片赋值】
 [   0 1024 1024    3    4    5    6    7    8    9] {范围是[1,3)}
7、根据索引位置截取NumPy数组
print("【根据索引位置截取NumPy数组】\n",arr[[2,4,5,7]])
【根据索引位置截取NumPy数组】
 [1024    4    5    7]

二、2维数组切片

1、创建一个2维NumPy数组
arr_2_dim = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
print("【arr_2_dim】\n",arr_2_dim)
【arr_2_dim】
 [[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
2、2维NumPy数组中提取一个元素
  • numpy_arr[a,b] 等价于 numpy_arr[a][b]
print("【索引第2行最后1列(0开始),获取一个元素】\n",arr_2_dim[2,-1])
【索引第2行最后1列(0开始),获取一个元素】
 9
3、2维NumPy数组的截取数组元素之间相邻的
print("【行:[0,2);列:[-2,最后]】\n",arr_2_dim[:2,-2:])
【行:[0,2);列:[-2,最后]】
 [[2 3]
 [5 6]]
print("【行:[0,2);列:[-2,最后)】\n",arr_2_dim[:2,-2:-1])
【行:[0,2);列:[-2,最后)】
 [[2]
 [5]]

标签:arr,科学计算,切片,索引,007,数组,print,NumPy
From: https://www.cnblogs.com/cloucodeforfun/p/16684326.html

相关文章

  • NumPy科学计算库学习_003_NumPy数组的IO操作
    导入模块importnumpyasnp生成一个数组arr_io_1=np.random.randint(0,10,(2,3))arr_io_2=np.random.randint(0,10,3)print("【arr_io_1】\n",arr_io_1)print(......
  • NumPy科学计算库学习_004_关于NumPy的数据类型
    NumPy的数据类型int类型:int8、int16、int32、int64float类型:float16、float32、float64str类型创建array时,指定数据类型np.array()importnumpyasnpnp.array(......
  • NumPy科学计算库学习_002_查看NumPy数组的信息
    引入模块importnumpyasnp添加NumPy库并生成一个NumPy数组arr=np.random.randint(0,100,size=(2,3,4))print("【arr】\n",arr)【arr】[[[12646556][21......
  • NumPy科学计算库学习_001_创建NumPy数组的各种方法
    引入模块importnumpyasnp创建元素全部是0/1的NumPy数组代码结构np.zeros(shape=n)np.ones(shape=n)案例zeros_np_arr_1_dim=np.zeros(shape=13)zeros_np_ar......
  • 收藏&下载 | 最全的NumPy 教程,没有之一
    译者:飞龙   https://www.tutorialspoint.com/numpy/index.htm友情提示:本文较长,是教程的一部分,值得收藏,文末提供下载方式哦!觉得内容精彩一定要点一下“好看”哦!NumPy-......
  • NumPy 图解入门
    最近真是很忙,python的学习都搁置了好久了,​​NumPy​​​和​​Pandas​​一直都在入门过程中。总不能一直这样,赶紧抽时间往前推进,也记录一下笔记。整理学习内容是巩固和......
  • [POI2007]GRZ-Ridges and Valleys 题解
    (2022-12-28)AcWing1106洛谷P3456题目大意找出一个图中所有大于(或小于)周围相邻的非连通块点的所有连通块个数。就是说,对于一个连通块:如果它周围的点都低于它,那么山......
  • NumPy - 入门
    目录NumPy,是NumericalPython的简称,它是目前Python数值计算中最为重要的基础包。大多数计算包都提供了基于NumPy的科学函数功能,将NumPy的数组对象作为数据交换的通......
  • 1007.Django模型基础02
    一、常用的查询常用的查询方法(注:User为app项目):获取所有的记录:rs=User.objects.all()获取第一条数据:rs=User.objects.first()获取最后一条数据:rs=User.objects......
  • 基于Python Numpy的数组array和矩阵matrix详解
    NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes)......