切片

简介: 【8月更文挑战第13天】切片。

切片
切片的方式主要有:
[start: end]:从tensor的开始位置到结束位置的数据切片;
[start :end :step]或者[::step]:从tensor的开始位置到结束位置每隔step的数据切片;
[::-1]:负数表示倒序切片;
‘...’:任意长。

代码:

创建一个4维tensor。tensor包含4张图片,每张图片的大小为1001003

tensor_h = tf.random.normal([4,100,100,3])
tensor_h
输出:

<tf.Tensor: shape=(4, 100, 100, 3), dtype=float32, numpy=
array([[[[ 1.68444023e-01, -7.46562362e-01, -4.34964240e-01],
[-4.69263226e-01, 6.26460612e-01, 1.21065331e+00],
[ 7.21675277e-01, 4.61057723e-01, -9.20868576e-01],
...,

代码:

取出第一张图片

tensor_h[0,:,:,:]
输出:

<tf.Tensor: shape=(100, 100, 3), dtype=float32, numpy=
array([[[ 1.68444023e-01, -7.46562362e-01, -4.34964240e-01],
[-4.69263226e-01, 6.26460612e-01, 1.21065331e+00],
[ 7.21675277e-01, 4.61057723e-01, -9.20868576e-01],
...,

代码:

每两张图片取出一张的切片

tensor_h[::2,...]
输出:

<tf.Tensor: shape=(2, 100, 100, 3), dtype=float32, numpy=
array([[[[ 1.68444023e-01, -7.46562362e-01, -4.34964240e-01],
[-4.69263226e-01, 6.26460612e-01, 1.21065331e+00],
[ 7.21675277e-01, 4.61057723e-01, -9.20868576e-01],
...,

代码:

倒序切片

tensor_h[::-1]
输出:

<tf.Tensor: shape=(4, 100, 100, 3), dtype=float32, numpy=
array([[[[-1.70684665e-01, 1.52386248e+00, -1.91677585e-01],
[-1.78917408e+00, -7.48436213e-01, 6.10363662e-01],
[ 7.64770031e-01, 6.06725179e-02, 1.32704067e+00],
...,

目录
相关文章
|
9天前
|
存储 索引
Zig 数组和切片
Zig 数组和切片
12 0
|
3月前
|
TensorFlow 算法框架/工具 索引
切片
【8月更文挑战第12天】切片。
44 2
|
6月前
|
索引 Python
索引、切片和迭代
【5月更文挑战第6天】 索引、切片和迭代。
30 1
|
6月前
|
存储 弹性计算 运维
字符串切片
【4月更文挑战第29天】
31 1
|
6月前
|
存储 索引 Python
NumPy 数组切片及数据类型介绍
了解 NumPy 数组切片,用于从数组中提取子集。一维数组切片使用 `start:end:step`,如 `arr[1:5]`。二维数组切片如 `arr[1:3, 0:3]`。创建 5x5 数组并练习切片,例如打印第一行、第二列、对角线元素和 2x2 子数组。别忘了检查数据类型,如 `arr.dtype`,并使用 `astype()` 转换类型。
83 0
|
6月前
|
容器
06-数据容器(序列列表-元组-字符串)的切片操作
06-数据容器(序列列表-元组-字符串)的切片操作
|
Cloud Native Go C++
你以为传切片就是传引用了吗?
你以为传切片就是传引用了吗?
|
算法
切片用法——去空格
切片用法——去空格
58 0
使用salem处理wrfout数据,进行切片、并插值到等压面
最近,有学习到通过salem处理wrfout数据,非常的简单快捷,读取的变量也比较方面。也可以快速出图,下面简单对比一下xarray和salem读取wrfout文件的区别:
使用salem处理wrfout数据,进行切片、并插值到等压面
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
144 0
Numoy 数组切片、迭代|学习笔记