scipy.linalg.funm¶
- scipy.linalg.funm(A, func, disp=True)[source]¶
Evaluate a matrix function specified by a callable.
Returns the value of matrix-valued function f at A. The function f is an extension of the scalar-valued function func to matrices.
Parameters: A : (N, N) array_like
Matrix at which to evaluate the function
func : callable
Callable object that evaluates a scalar function f. Must be vectorized (eg. using vectorize).
disp : bool, optional
Print warning if error in the result is estimated large instead of returning estimated error. (Default: True)
Returns: funm : (N, N) ndarray
Value of the matrix function specified by func evaluated at A
errest : float
(if disp == False)
1-norm of the estimated error, ||err||_1 / ||A||_1
Examples
>>> a = np.array([[1.0, 3.0], [1.0, 4.0]]) >>> funm(a, lambda x: x*x) array([[ 4., 15.], [ 5., 19.]]) >>> a.dot(a) array([[ 4., 15.], [ 5., 19.]])