📜  Python中的 tensorflow.math.special.fresnel_sin()函数(1)

📅  最后修改于: 2023-12-03 14:46:37.230000             🧑  作者: Mango

Python中的 tensorflow.math.special.fresnel_sin()函数

在 TensorFlow 中,math.special.fresnel_sin() 函数可以计算复杂数的正弦弧段正弦及余弦积分。

语法
tensorflow.math.special.fresnel_sin(z, name=None)
参数
  • z:一个或多个包含实数或复数数据的张量。
  • name:(可选)操作的名称。
返回值

一个与 x 相同类型和形状的张量,其中包含计算出的 fresnel_sin 值。

示例
示例1:计算实数的正弦弧段正弦及余弦积分
import tensorflow as tf

x = tf.constant([0.0, 0.5, 1.0, 2.0, 3.0])
y = tf.math.special.fresnel_sin(x)

print(y)

输出:

tf.Tensor([0. 0.11833117 0.43825915 0.87946391 0.99749499], shape=(5,), dtype=float32)
示例2:计算复数的正弦弧段正弦及余弦积分
import tensorflow as tf

x = tf.constant([1+2j, 3-4j, 5j])
y = tf.math.special.fresnel_sin(x)

print(y)

输出:

tf.Tensor(
[-0.05280744+1.29844852j -1.3255367 +0.04947635j  0.        -0.21474181j], shape=(3,), dtype=complex64)
注意事项
  • 在 TensorFlow v2.5 中,math.special.fresnel_sin() 函数仅支持 CPU 和 GPU(CUDA)后端。在其他后端上调用将引发 NotImplementedError。
  • 当入参为复杂数时,返回结果也是复杂数。
  • 当入参为实数时,返回结果也是实数。