Функция strings.as_string
Функция strings.as_string преобразует тензор с числовыми данными в тензор строк. Первым параметром функция принимает исходный тензор. Вторым параметром можно передать ширину поля для выравнивания, третьим - точность для чисел с плавающей точкой, четвертым - тип научной нотации, а пятым - значение заполнителя для выравнивания.
Синтаксис
tf.strings.as_string(input, [precision], [scientific], [shortest], [width], [fill])
Пример
Давайте преобразуем тензор с целыми числами в строковый тензор:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.strings.as_string(t)
print(res)
Результат выполнения кода:
tf.Tensor([b'1' b'2' b'3' b'4' b'5'], shape=(5,), dtype=string)
Пример
Давайте преобразуем тензор с дробными числами, указав точность:
import tensorflow as tf
t = tf.constant([1.23456, 2.34567, 3.45678])
res = tf.strings.as_string(t, precision=2)
print(res)
Результат выполнения кода:
tf.Tensor([b'1.23' b'2.35' b'3.46'], shape=(3,), dtype=string)
Пример
Давайте преобразуем двумерный тензор в строки:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.strings.as_string(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[b'1' b'2' b'3']
[b'4' b'5' b'6']], shape=(2, 3), dtype=string)
Смотрите также
-
функцию
to_number,
которая преобразует строки в числа -
функцию
format,
которая форматирует строки по шаблону -
функцию
join,
которая объединяет строки в одну -
функцию
unicode_encode,
которая кодирует строки в байты