cos#
- ivy.cos(x, /, *, out=None)[source]#
Calculate an implementation-dependent approximation to the cosine, having domain
(-infinity, +infinity)and codomain[-1, +1], for each elementx_iof the input arrayx. Each elementx_iis assumed to be expressed in radians.Special cases
For floating-point operands,
If
x_iisNaN, the result isNaN.If
x_iis+0, the result is1.If
x_iis-0, the result is1.If
x_iis+infinity, the result isNaN.If
x_iis-infinity, the result isNaN.
For complex floating-point operands, special cases must be handled as if the operation is implemented as
cosh(x*1j).- Parameters:
- Return type:
- Returns:
ret – an array containing the cosine of each element in
x. The returned array must have a floating-point data type determined by type-promotion.
This method conforms to the Array API Standard. This docstring is an extension of the docstring in the standard.
Both the description and the type hints above assumes an array input for simplicity, but this function is nestable, and therefore also accepts
ivy.Containerinstances in place of any of the arguments.Examples
With
ivy.Arrayinput:>>> x = ivy.array([0., 1., 2.]) >>> y = ivy.cos(x) >>> print(y) ivy.array([1., 0.54, -0.416])
>>> x = ivy.array([4., 0., -6.]) >>> y = ivy.zeros(3) >>> ivy.cos(x, out=y) >>> print(y) ivy.array([-0.654, 1., 0.96])
With
ivy.Containerinput:>>> x = ivy.Container(a=ivy.array([0., -1, 1]), b=ivy.array([1., 0., -6])) >>> y = ivy.cos(x) >>> print(y) { a: ivy.array([1., 0.54, 0.54]), b: ivy.array([0.54, 1., 0.96]) }
- Array.cos(self, *, out=None)[source]#
ivy.Array instance method variant of ivy.cos. This method simply wraps the function, and so the docstring for ivy.cos also applies to this method with minimal changes.
- Parameters:
self (
Array) – input array whose elements are each expressed in radians. Should have a floating-point data type.out (
Optional[Array], default:None) – optional output array, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Array- Returns:
ret – an array containing the cosine of each element in
self. The returned array must have a floating-point data type determined by type-promotion.
Examples
With
ivy.Arrayinput:>>> x = ivy.array([1., 0., 2.,]) >>> y = x.cos() >>> print(y) ivy.array([0.54, 1., -0.416])
>>> x = ivy.array([-3., 0., 3.]) >>> y = ivy.zeros(3) >>> x.cos(out=y) >>> print(y) ivy.array([-0.99, 1. , -0.99])
>>> x = ivy.array([[0., 1.,], [2., 3.]]) >>> y = x.cos() >>> print(y) ivy.array([[1., 0.540], [-0.416, -0.990]])
- Container.cos(self, *, key_chains=None, to_apply=True, prune_unapplied=False, map_sequences=False, out=None)[source]#
ivy.Container instance method variant of ivy.cos. This method simply wraps the function, and so the docstring for ivy.cos also applies to this method with minimal changes.
- Parameters:
self (
Container) – input container whose elements are each expressed in radians. Should have a floating-point data type.key_chains (
Optional[Union[List[str],Dict[str,str],Container]], default:None) – The key-chains to apply or not apply the method to. Default isNone.to_apply (
Union[bool,Container], default:True) – If True, the method will be applied to key_chains, otherwise key_chains will be skipped. Default isTrue.prune_unapplied (
Union[bool,Container], default:False) – Whether to prune key_chains for which the function was not applied. Default isFalse.map_sequences (
Union[bool,Container], default:False) – Whether to also map method to sequences (lists, tuples). Default isFalse.out (
Optional[Container], default:None) – optional output container, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Container- Returns:
ret – a container containing the cosine of each element in
self. The returned container must have a floating-point data type determined by type-promotion.
Examples
With
ivy.Containerinput:>>> x = ivy.Container(a=ivy.array([0., -1, 1]), b=ivy.array([1., 0., -6])) >>> y = x.cos() >>> print(y) { a: ivy.array([1., 0.54, 0.54]), b: ivy.array([0.54, 1., 0.96]) }