对张量进行排序。
用法
tf.sort(
values, axis=-1, direction='ASCENDING', name=None
)
参数
-
values
一维或更高数字Tensor
. -
axis
要排序的轴。默认值为 -1,对最后一个轴进行排序。 -
direction
对值进行排序的方向('ASCENDING'
或'DESCENDING'
)。 -
name
操作的可选名称。
返回
-
具有与
values
相同的 dtype 和形状的Tensor
,元素按照给定的axis
排序。
抛出
-
tf.errors.InvalidArgumentError
如果
values.dtype
不是float
或int
类型。 -
ValueError
如果axis不是一个常数标量,或者方向无效。
用法:
a = [1, 10, 26.9, 2.8, 166.32, 62.3]
tf.sort(a).numpy()
array([ 1. , 2.8 , 10. , 26.9 , 62.3 , 166.32], dtype=float32)
tf.sort(a, direction='DESCENDING').numpy()
array([166.32, 62.3 , 26.9 , 10. , 2.8 , 1. ], dtype=float32)
对于多维输入,您可以控制沿哪个轴应用排序。默认的axis=-1
对最里面的轴进行排序。
mat = [[3,2,1],
[2,1,3],
[1,3,2]]
tf.sort(mat, axis=-1).numpy()
array([[1, 2, 3],
[1, 2, 3],
[1, 2, 3]], dtype=int32)
tf.sort(mat, axis=0).numpy()
array([[1, 1, 1],
[2, 2, 2],
[3, 3, 3]], dtype=int32)
也可以看看:
tf.argsort
:类似于排序,但它返回排序索引。tf.math.top_k
:返回固定数量的顶部值和相应索引的部分排序。
相关用法
- Python tf.summary.scalar用法及代码示例
- Python tf.strings.substr用法及代码示例
- Python tf.strings.reduce_join用法及代码示例
- Python tf.sparse.cross用法及代码示例
- Python tf.sparse.mask用法及代码示例
- Python tf.strings.regex_full_match用法及代码示例
- Python tf.sparse.split用法及代码示例
- Python tf.strings.regex_replace用法及代码示例
- Python tf.signal.overlap_and_add用法及代码示例
- Python tf.strings.length用法及代码示例
- Python tf.strided_slice用法及代码示例
- Python tf.sparse.to_dense用法及代码示例
- Python tf.strings.bytes_split用法及代码示例
- Python tf.summary.text用法及代码示例
- Python tf.shape用法及代码示例
- Python tf.sparse.expand_dims用法及代码示例
- Python tf.signal.frame用法及代码示例
- Python tf.scatter_nd用法及代码示例
- Python tf.sparse.maximum用法及代码示例
- Python tf.signal.linear_to_mel_weight_matrix用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.sort。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。