切片

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

切片
切片的方式主要有:
[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
输出:

如果要提取的索引不连续的话,在TensorFlow中,常见的用法为tf.gather和tf.gather_nd。
在某一维度进行索引。
tf.gather(params, indices,axis=None):
params:输入张量;
indices:取出数据的索引;
axis:所取数据所在维度。

代码:

取出tensor_h([4,100,100,3])中,第1,2,4张图像。

indices = [0,1,3]
tf.gather(tensor_h,axis=0,indices=indices,batch_dims=1)

输出:

目录
相关文章
|
3月前
|
Python
切片
【8月更文挑战第13天】切片。
29 2
|
4月前
|
存储 Go
go切片和指针切片
go切片和指针切片
25 2
|
6月前
|
存储 弹性计算 运维
字符串切片
【4月更文挑战第29天】
31 1
|
6月前
|
索引 Python
索引、切片和迭代
【5月更文挑战第6天】 索引、切片和迭代。
30 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-数据容器(序列列表-元组-字符串)的切片操作
终于掌握append为切片添加元素的诀窍 切片动态增长看这里
终于掌握append为切片添加元素的诀窍 切片动态增长看这里
91 1
|
算法
切片用法——去空格
切片用法——去空格
58 0
|
存储 数据可视化 数据挖掘
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)
200 0
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)
使用salem处理wrfout数据,进行切片、并插值到等压面
最近,有学习到通过salem处理wrfout数据,非常的简单快捷,读取的变量也比较方面。也可以快速出图,下面简单对比一下xarray和salem读取wrfout文件的区别:
使用salem处理wrfout数据,进行切片、并插值到等压面