РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
95 of 824 menu

Тип complex64

Тип complex64 в TensorFlow представляет комплексные числа, состоящие из двух 32-битных чисел с плавающей точкой: вещественной и мнимой частей. Каждая часть занимает 32 бита, поэтому общий размер элемента составляет 64 бита. Данный тип используется для операций с комплексными числами, например, в задачах обработки сигналов, квантовых вычислений и спектрального анализа. Тип complex64 можно передавать в параметр dtype функций создания тензоров, таких как constant, zeros, ones и других.

Синтаксис

tf.complex64

Пример

Давайте создадим тензор с типом complex64 из списка комплексных чисел:

import tensorflow as tf t = tf.constant([1 + 2j, 3 + 4j, 5 + 6j], dtype=tf.complex64) print(t)

Результат выполнения кода:

tf.Tensor([1.+2.j 3.+4.j 5.+6.j], shape=(3,), dtype=complex64)

Пример

Давайте создадим тензор с типом complex64 из вещественных чисел, добавив мнимую часть:

import tensorflow as tf t = tf.constant([1, 2, 3, 4, 5], dtype=tf.complex64) print(t)

Результат выполнения кода:

tf.Tensor([1.+0.j 2.+0.j 3.+0.j 4.+0.j 5.+0.j], shape=(5,), dtype=complex64)

Пример

Давайте извлечем вещественную и мнимую части из тензора типа complex64:

import tensorflow as tf t = tf.constant([1 + 2j, 3 + 4j, 5 + 6j], dtype=tf.complex64) real_part = tf.math.real(t) imag_part = tf.math.imag(t) print(real_part) print(imag_part)

Результат выполнения кода:

tf.Tensor([1. 3. 5.], shape=(3,), dtype=float32) tf.Tensor([2. 4. 6.], shape=(3,), dtype=float32)

Пример

Давайте выполним арифметические операции над тензорами типа complex64:

import tensorflow as tf t1 = tf.constant([1 + 2j, 3 + 4j], dtype=tf.complex64) t2 = tf.constant([5 + 6j, 7 + 8j], dtype=tf.complex64) res = t1 + t2 print(res)

Результат выполнения кода:

tf.Tensor([ 6.+8.j 10.+12.j], shape=(2,), dtype=complex64)

Смотрите также

  • тип float32,
    который представляет 32-битные числа с плавающей точкой
  • тип float64,
    который представляет 64-битные числа с плавающей точкой
  • тип float16,
    который представляет 16-битные числа с плавающей точкой
  • тип int32,
    который представляет 32-битные целые числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить