python三维数组切片

使用np.random.randint创建一个(3,4,5)的三维随机数组,利用切片返回【如下图位置的数】

python三维数组切片_第1张图片
python三维数组切片_第2张图片

分析

使用np.random.randint创建一个数组

  • np.random.randint()是numpy库中的一个函数,用于生成一个随机整数。

  • 它接受三个参数: start, end, size。

  • 其中start表示随机整数的最小值(包含),end表示随机整数的最大值(不包含),size表示生成的随机整数的数量。

  • 该函数返回一个numpy数组,其中包含了给定数量的随机整数

创建数组代码

import numpy as np
arr1=np.random.randint(1,101,60)
arr1.resize(3,4,5)
arr1

分析数组

python三维数组切片_第3张图片

切片

一维: [ start:stop:step]

二维: [ start:stop:step, start:stop:step ]

三维: [ start:stop:step, start:stop:step , start:stop:step](不包括stop)

三维数切片,首先选择面(我自己命名方便我记得)

题目选择第一个面和最后一个面 start从0开始,到2截至,因为要跳过中间的面,所以step=2

在选择行 题目选择第二行和第三行,行号也从0开始所以start=1,stop=3(到第四行截至但是不包含第四行),没有跳数,step默认为1

选择列是同理,选择第2列到第4列,列号从0开始,所以start=1,stop=4(到第五列但不包含第五列),step默认为1

切片代码:

# 正着数
arr1[::2,1:3,1:4]
# 倒着数
arr1[::2,1:-1,1:-1]
# 面从头到尾,step为2
# 行从1到倒数第2
# 列从1到倒数第2

你可能感兴趣的:(python,numpy,开发语言,数据分析)