jax.scipy.linalg.funm#
- jax.scipy.linalg.funm(A, func, disp=True)[源代码][源代码]#
评估一个矩阵值函数
JAX 实现的
scipy.linalg.funm()
。- 参数:
- 返回:
与
A
形状相同的数组,包含func
在A
的特征值上计算的结果。- 返回类型:
备注
JAX 实现的返回 dtype 可能与 scipy 的不同;具体来说,在数组值的所有虚部都接近于零的情况下,SciPy 函数可能返回一个实值数组,而 JAX 实现将返回一个复值数组。
示例
应用一个任意的矩阵函数:
>>> A = jnp.array([[1., 2.], [3., 4.]]) >>> def func(x): ... return jnp.sin(x) + 2 * jnp.cos(x) >>> jax.scipy.linalg.funm(A, func) Array([[ 1.2452652 +0.j, -0.3701772 +0.j], [-0.55526584+0.j, 0.6899995 +0.j]], dtype=complex64)
比较两种计算矩阵指数的方法:
>>> expA_1 = jax.scipy.linalg.funm(A, jnp.exp) >>> expA_2 = jax.scipy.linalg.expm(A) >>> jnp.allclose(expA_1, expA_2, rtol=1E-4) Array(True, dtype=bool)