Comparison Table

Here is a list of NumPy / SciPy APIs and its corresponding CuPy implementations.

- in CuPy column denotes that CuPy implementation is not provided yet. We welcome contributions for these functions.

NumPy / CuPy APIs

Module-Level

NumPy

CuPy

numpy.abs

cupy.abs

numpy.absolute

cupy.absolute

numpy.add

cupy.add

numpy.add_docstring

-

numpy.add_newdoc

-

numpy.add_newdoc_ufunc

-

numpy.alen

-

numpy.all

cupy.all

numpy.allclose

cupy.allclose

numpy.alltrue

-

numpy.amax

cupy.amax

numpy.amin

cupy.amin

numpy.angle

cupy.angle

numpy.any

cupy.any

numpy.append

-

numpy.apply_along_axis

-

numpy.apply_over_axes

-

numpy.arange

cupy.arange

numpy.arccos

cupy.arccos

numpy.arccosh

cupy.arccosh

numpy.arcsin

cupy.arcsin

numpy.arcsinh

cupy.arcsinh

numpy.arctan

cupy.arctan

numpy.arctan2

cupy.arctan2

numpy.arctanh

cupy.arctanh

numpy.argmax

cupy.argmax

numpy.argmin

cupy.argmin

numpy.argpartition

cupy.argpartition

numpy.argsort

cupy.argsort

numpy.argwhere

cupy.argwhere

numpy.around

cupy.around

numpy.array

cupy.array

numpy.array2string

-

numpy.array_equal

cupy.array_equal

numpy.array_equiv

-

numpy.array_repr

cupy.array_repr

numpy.array_split

cupy.array_split

numpy.array_str

cupy.array_str

numpy.asanyarray

cupy.asanyarray

numpy.asarray

cupy.asarray

numpy.asarray_chkfinite

-

numpy.ascontiguousarray

cupy.ascontiguousarray

numpy.asfarray

-

numpy.asfortranarray

cupy.asfortranarray

numpy.asmatrix

-

numpy.asscalar

-

numpy.atleast_1d

cupy.atleast_1d

numpy.atleast_2d

cupy.atleast_2d

numpy.atleast_3d

cupy.atleast_3d

numpy.average

cupy.average

numpy.bartlett

cupy.bartlett

numpy.base_repr

cupy.base_repr

numpy.binary_repr

cupy.binary_repr

numpy.bincount

cupy.bincount

numpy.bitwise_and

cupy.bitwise_and

numpy.bitwise_not

cupy.bitwise_not

numpy.bitwise_or

cupy.bitwise_or

numpy.bitwise_xor

cupy.bitwise_xor

numpy.blackman

cupy.blackman

numpy.block

-

numpy.bmat

-

numpy.broadcast_arrays

cupy.broadcast_arrays

numpy.broadcast_shapes

-

numpy.broadcast_to

cupy.broadcast_to

numpy.busday_count

-

numpy.busday_offset

-

numpy.byte_bounds

-

numpy.can_cast

cupy.can_cast

numpy.cbrt

cupy.cbrt

numpy.ceil

cupy.ceil

numpy.choose

cupy.choose

numpy.clip

cupy.clip

numpy.column_stack

cupy.column_stack

numpy.common_type

cupy.common_type

numpy.compare_chararrays

-

numpy.compress

cupy.compress

numpy.concatenate

cupy.concatenate

numpy.conj

cupy.conj

numpy.conjugate

cupy.conjugate

numpy.convolve

cupy.convolve

numpy.copy

cupy.copy

numpy.copysign

cupy.copysign

numpy.copyto

cupy.copyto

numpy.corrcoef

cupy.corrcoef

numpy.correlate

cupy.correlate

numpy.cos

cupy.cos

numpy.cosh

cupy.cosh

numpy.count_nonzero

cupy.count_nonzero

numpy.cov

cupy.cov

numpy.cross

cupy.cross

numpy.cumprod

cupy.cumprod

numpy.cumproduct

-

numpy.cumsum

cupy.cumsum

numpy.datetime_as_string

-

numpy.datetime_data

-

numpy.deg2rad

cupy.deg2rad

numpy.degrees

cupy.degrees

numpy.delete

-

numpy.deprecate

-

numpy.deprecate_with_doc

-

numpy.diag

cupy.diag

numpy.diag_indices

cupy.diag_indices

numpy.diag_indices_from

cupy.diag_indices_from

numpy.diagflat

cupy.diagflat

numpy.diagonal

cupy.diagonal

numpy.diff

cupy.diff

numpy.digitize

cupy.digitize

numpy.disp

-

numpy.divide

cupy.divide

numpy.divmod

cupy.divmod

numpy.dot

cupy.dot

numpy.dsplit

cupy.dsplit

numpy.dstack

cupy.dstack

numpy.ediff1d

-

numpy.einsum

cupy.einsum

numpy.einsum_path

-

numpy.empty

cupy.empty

numpy.empty_like

cupy.empty_like

numpy.equal

cupy.equal

numpy.exp

cupy.exp

numpy.exp2

cupy.exp2

numpy.expand_dims

cupy.expand_dims

numpy.expm1

cupy.expm1

numpy.extract

cupy.extract

numpy.eye

cupy.eye

numpy.fabs

-

numpy.fastCopyAndTranspose

-

numpy.fill_diagonal

cupy.fill_diagonal

numpy.find_common_type

cupy.find_common_type (alias of numpy.find_common_type)

numpy.fix

cupy.fix

numpy.flatnonzero

cupy.flatnonzero

numpy.flip

cupy.flip

numpy.fliplr

cupy.fliplr

numpy.flipud

cupy.flipud

numpy.float_power

-

numpy.floor

cupy.floor

numpy.floor_divide

cupy.floor_divide

numpy.fmax

cupy.fmax

numpy.fmin

cupy.fmin

numpy.fmod

cupy.fmod

numpy.format_float_positional

-

numpy.format_float_scientific

-

numpy.frexp

cupy.frexp

numpy.frombuffer

-

numpy.fromfile

cupy.fromfile

numpy.fromfunction

-

numpy.fromiter

-

numpy.frompyfunc

-

numpy.fromregex

-

numpy.fromstring

-

numpy.full

cupy.full

numpy.full_like

cupy.full_like

numpy.gcd

cupy.gcd

numpy.genfromtxt

-

numpy.geomspace

-

numpy.get_array_wrap

-

numpy.get_include

-

numpy.get_printoptions

-

numpy.getbufsize

-

numpy.geterr

-

numpy.geterrcall

-

numpy.geterrobj

-

numpy.gradient

-

numpy.greater

cupy.greater

numpy.greater_equal

cupy.greater_equal

numpy.hamming

cupy.hamming

numpy.hanning

cupy.hanning

numpy.heaviside

-

numpy.histogram

cupy.histogram

numpy.histogram2d

-

numpy.histogram_bin_edges

-

numpy.histogramdd

-

numpy.hsplit

cupy.hsplit

numpy.hstack

cupy.hstack

numpy.hypot

cupy.hypot

numpy.i0

cupy.i0

numpy.identity

cupy.identity

numpy.imag

cupy.imag

numpy.in1d

cupy.in1d

numpy.indices

cupy.indices

numpy.info

-

numpy.inner

cupy.inner

numpy.insert

-

numpy.interp

-

numpy.intersect1d

-

numpy.invert

cupy.invert

numpy.is_busday

-

numpy.isclose

cupy.isclose

numpy.iscomplex

cupy.iscomplex

numpy.iscomplexobj

cupy.iscomplexobj

numpy.isfinite

cupy.isfinite

numpy.isfortran

cupy.isfortran

numpy.isin

cupy.isin

numpy.isinf

cupy.isinf

numpy.isnan

cupy.isnan

numpy.isnat

-

numpy.isneginf

-

numpy.isposinf

-

numpy.isreal

cupy.isreal

numpy.isrealobj

cupy.isrealobj

numpy.isscalar

cupy.isscalar

numpy.issctype

cupy.issctype (alias of numpy.issctype)

numpy.issubclass_

cupy.issubclass_ (alias of numpy.issubclass_)

numpy.issubdtype

cupy.issubdtype (alias of numpy.issubdtype)

numpy.issubsctype

cupy.issubsctype (alias of numpy.issubsctype)

numpy.iterable

-

numpy.ix_

cupy.ix_

numpy.kaiser

cupy.kaiser

numpy.kron

cupy.kron

numpy.lcm

cupy.lcm

numpy.ldexp

cupy.ldexp

numpy.left_shift

cupy.left_shift

numpy.less

cupy.less

numpy.less_equal

cupy.less_equal

numpy.lexsort

cupy.lexsort

numpy.linspace

cupy.linspace

numpy.load

cupy.load

numpy.loads

-

numpy.loadtxt

-

numpy.log

cupy.log

numpy.log10

cupy.log10

numpy.log1p

cupy.log1p

numpy.log2

cupy.log2

numpy.logaddexp

cupy.logaddexp

numpy.logaddexp2

cupy.logaddexp2

numpy.logical_and

cupy.logical_and

numpy.logical_not

cupy.logical_not

numpy.logical_or

cupy.logical_or

numpy.logical_xor

cupy.logical_xor

numpy.logspace

cupy.logspace

numpy.lookfor

-

numpy.mafromtxt

-

numpy.mask_indices

-

numpy.mat

-

numpy.matmul

cupy.matmul

numpy.max

cupy.max

numpy.maximum

cupy.maximum

numpy.maximum_sctype

-

numpy.may_share_memory

cupy.may_share_memory

numpy.mean

cupy.mean

numpy.median

cupy.median

numpy.meshgrid

cupy.meshgrid

numpy.min

cupy.min

numpy.min_scalar_type

cupy.min_scalar_type (alias of numpy.min_scalar_type)

numpy.minimum

cupy.minimum

numpy.mintypecode

cupy.mintypecode (alias of numpy.mintypecode)

numpy.mod

cupy.mod

numpy.modf

cupy.modf

numpy.moveaxis

cupy.moveaxis

numpy.msort

cupy.msort

numpy.multiply

cupy.multiply

numpy.nan_to_num

cupy.nan_to_num

numpy.nanargmax

cupy.nanargmax

numpy.nanargmin

cupy.nanargmin

numpy.nancumprod

-

numpy.nancumsum

-

numpy.nanmax

cupy.nanmax

numpy.nanmean

cupy.nanmean

numpy.nanmedian

-

numpy.nanmin

cupy.nanmin

numpy.nanpercentile

-

numpy.nanprod

cupy.nanprod

numpy.nanquantile

-

numpy.nanstd

cupy.nanstd

numpy.nansum

cupy.nansum

numpy.nanvar

cupy.nanvar

numpy.ndfromtxt

-

numpy.ndim

cupy.ndim

numpy.negative

cupy.negative

numpy.nested_iters

-

numpy.nextafter

cupy.nextafter

numpy.nonzero

cupy.nonzero

numpy.not_equal

cupy.not_equal

numpy.obj2sctype

cupy.obj2sctype (alias of numpy.obj2sctype)

numpy.ones

cupy.ones

numpy.ones_like

cupy.ones_like

numpy.outer

cupy.outer

numpy.packbits

cupy.packbits

numpy.pad

cupy.pad

numpy.partition

cupy.partition

numpy.percentile

cupy.percentile

numpy.piecewise

cupy.piecewise

numpy.place

cupy.place

numpy.poly

-

numpy.polyadd

cupy.polyadd

numpy.polyder

-

numpy.polydiv

-

numpy.polyfit

-

numpy.polyint

-

numpy.polymul

cupy.polymul

numpy.polysub

cupy.polysub

numpy.polyval

cupy.polyval

numpy.positive

-

numpy.power

cupy.power

numpy.printoptions

-

numpy.prod

cupy.prod

numpy.product

-

numpy.promote_types

cupy.promote_types (alias of numpy.promote_types)

numpy.ptp

cupy.ptp

numpy.put

cupy.put

numpy.put_along_axis

-

numpy.putmask

cupy.putmask

numpy.quantile

-

numpy.rad2deg

cupy.rad2deg

numpy.radians

cupy.radians

numpy.ravel

cupy.ravel

numpy.ravel_multi_index

cupy.ravel_multi_index

numpy.real

cupy.real

numpy.real_if_close

-

numpy.recfromcsv

-

numpy.recfromtxt

-

numpy.reciprocal

cupy.reciprocal

numpy.remainder

cupy.remainder

numpy.repeat

cupy.repeat

numpy.require

cupy.require

numpy.reshape

cupy.reshape

numpy.resize

-

numpy.result_type

cupy.result_type

numpy.right_shift

cupy.right_shift

numpy.rint

cupy.rint

numpy.roll

cupy.roll

numpy.rollaxis

cupy.rollaxis

numpy.roots

cupy.roots

numpy.rot90

cupy.rot90

numpy.round

-

numpy.round_

cupy.round_

numpy.row_stack

-

numpy.safe_eval

-

numpy.save

cupy.save

numpy.savetxt

-

numpy.savez

cupy.savez

numpy.savez_compressed

cupy.savez_compressed

numpy.sctype2char

cupy.sctype2char (alias of numpy.sctype2char)

numpy.searchsorted

cupy.searchsorted

numpy.select

cupy.select

numpy.set_numeric_ops

-

numpy.set_printoptions

-

numpy.set_string_function

-

numpy.setbufsize

-

numpy.setdiff1d

-

numpy.seterr

-

numpy.seterrcall

-

numpy.seterrobj

-

numpy.setxor1d

-

numpy.shape

cupy.shape

numpy.shares_memory

cupy.shares_memory

numpy.show_config

cupy.show_config

numpy.sign

cupy.sign

numpy.signbit

cupy.signbit

numpy.sin

cupy.sin

numpy.sinc

cupy.sinc

numpy.sinh

cupy.sinh

numpy.size

cupy.size

numpy.sometrue

-

numpy.sort

cupy.sort

numpy.sort_complex

cupy.sort_complex

numpy.source

-

numpy.spacing

-

numpy.split

cupy.split

numpy.sqrt

cupy.sqrt

numpy.square

cupy.square

numpy.squeeze

cupy.squeeze

numpy.stack

cupy.stack

numpy.std

cupy.std

numpy.subtract

cupy.subtract

numpy.sum

cupy.sum

numpy.swapaxes

cupy.swapaxes

numpy.take

cupy.take

numpy.take_along_axis

cupy.take_along_axis

numpy.tan

cupy.tan

numpy.tanh

cupy.tanh

numpy.tensordot

cupy.tensordot

numpy.tile

cupy.tile

numpy.trace

cupy.trace

numpy.transpose

cupy.transpose

numpy.trapz

-

numpy.tri

cupy.tri

numpy.tril

cupy.tril

numpy.tril_indices

-

numpy.tril_indices_from

-

numpy.trim_zeros

cupy.trim_zeros

numpy.triu

cupy.triu

numpy.triu_indices

-

numpy.triu_indices_from

-

numpy.true_divide

cupy.true_divide

numpy.trunc

cupy.trunc

numpy.typename

cupy.typename (alias of numpy.typename)

numpy.union1d

-

numpy.unique

cupy.unique

numpy.unpackbits

cupy.unpackbits

numpy.unravel_index

cupy.unravel_index

numpy.unwrap

cupy.unwrap

numpy.vander

-

numpy.var

cupy.var

numpy.vdot

cupy.vdot

numpy.vsplit

cupy.vsplit

numpy.vstack

cupy.vstack

numpy.where

cupy.where

numpy.who

cupy.who

numpy.zeros

cupy.zeros

numpy.zeros_like

cupy.zeros_like

Multi-Dimensional Array

NumPy

CuPy

numpy.ndarray.all()

cupy.ndarray.all()

numpy.ndarray.any()

cupy.ndarray.any()

numpy.ndarray.argmax()

cupy.ndarray.argmax()

numpy.ndarray.argmin()

cupy.ndarray.argmin()

numpy.ndarray.argpartition()

cupy.ndarray.argpartition()

numpy.ndarray.argsort()

cupy.ndarray.argsort()

numpy.ndarray.astype()

cupy.ndarray.astype()

numpy.ndarray.byteswap()

-

numpy.ndarray.choose()

cupy.ndarray.choose()

numpy.ndarray.clip()

cupy.ndarray.clip()

numpy.ndarray.compress()

cupy.ndarray.compress()

numpy.ndarray.conj()

cupy.ndarray.conj()

numpy.ndarray.conjugate()

cupy.ndarray.conjugate()

numpy.ndarray.copy()

cupy.ndarray.copy()

numpy.ndarray.cumprod()

cupy.ndarray.cumprod()

numpy.ndarray.cumsum()

cupy.ndarray.cumsum()

numpy.ndarray.diagonal()

cupy.ndarray.diagonal()

numpy.ndarray.dot()

cupy.ndarray.dot()

numpy.ndarray.dump()

cupy.ndarray.dump()

numpy.ndarray.dumps()

cupy.ndarray.dumps()

numpy.ndarray.fill()

cupy.ndarray.fill()

numpy.ndarray.flatten()

cupy.ndarray.flatten()

numpy.ndarray.getfield()

-

numpy.ndarray.item()

cupy.ndarray.item()

numpy.ndarray.itemset()

-

numpy.ndarray.max()

cupy.ndarray.max()

numpy.ndarray.mean()

cupy.ndarray.mean()

numpy.ndarray.min()

cupy.ndarray.min()

numpy.ndarray.newbyteorder()

-

numpy.ndarray.nonzero()

cupy.ndarray.nonzero()

numpy.ndarray.partition()

cupy.ndarray.partition()

numpy.ndarray.prod()

cupy.ndarray.prod()

numpy.ndarray.ptp()

cupy.ndarray.ptp()

numpy.ndarray.put()

cupy.ndarray.put()

numpy.ndarray.ravel()

cupy.ndarray.ravel()

numpy.ndarray.repeat()

cupy.ndarray.repeat()

numpy.ndarray.reshape()

cupy.ndarray.reshape()

numpy.ndarray.resize()

-

numpy.ndarray.round()

cupy.ndarray.round()

numpy.ndarray.searchsorted()

-

numpy.ndarray.setfield()

-

numpy.ndarray.setflags()

-

numpy.ndarray.sort()

cupy.ndarray.sort()

numpy.ndarray.squeeze()

cupy.ndarray.squeeze()

numpy.ndarray.std()

cupy.ndarray.std()

numpy.ndarray.sum()

cupy.ndarray.sum()

numpy.ndarray.swapaxes()

cupy.ndarray.swapaxes()

numpy.ndarray.take()

cupy.ndarray.take()

numpy.ndarray.tobytes()

cupy.ndarray.tobytes()

numpy.ndarray.tofile()

cupy.ndarray.tofile()

numpy.ndarray.tolist()

cupy.ndarray.tolist()

numpy.ndarray.tostring()

-

numpy.ndarray.trace()

cupy.ndarray.trace()

numpy.ndarray.transpose()

cupy.ndarray.transpose()

numpy.ndarray.var()

cupy.ndarray.var()

numpy.ndarray.view()

cupy.ndarray.view()

Random Sampling

NumPy

CuPy

numpy.random.beta

cupy.random.beta

numpy.random.binomial

cupy.random.binomial

numpy.random.bytes

cupy.random.bytes

numpy.random.chisquare

cupy.random.chisquare

numpy.random.choice

cupy.random.choice

numpy.random.default_rng

-

numpy.random.dirichlet

cupy.random.dirichlet

numpy.random.exponential

cupy.random.exponential

numpy.random.f

cupy.random.f

numpy.random.gamma

cupy.random.gamma

numpy.random.geometric

cupy.random.geometric

numpy.random.get_state

-

numpy.random.gumbel

cupy.random.gumbel

numpy.random.hypergeometric

cupy.random.hypergeometric

numpy.random.laplace

cupy.random.laplace

numpy.random.logistic

cupy.random.logistic

numpy.random.lognormal

cupy.random.lognormal

numpy.random.logseries

cupy.random.logseries

numpy.random.multinomial

cupy.random.multinomial

numpy.random.multivariate_normal

cupy.random.multivariate_normal

numpy.random.negative_binomial

cupy.random.negative_binomial

numpy.random.noncentral_chisquare

cupy.random.noncentral_chisquare

numpy.random.noncentral_f

cupy.random.noncentral_f

numpy.random.normal

cupy.random.normal

numpy.random.pareto

cupy.random.pareto

numpy.random.permutation

cupy.random.permutation

numpy.random.poisson

cupy.random.poisson

numpy.random.power

cupy.random.power

numpy.random.rand

cupy.random.rand

numpy.random.randint

cupy.random.randint

numpy.random.randn

cupy.random.randn

numpy.random.random

cupy.random.random

numpy.random.random_integers

cupy.random.random_integers

numpy.random.random_sample

cupy.random.random_sample

numpy.random.ranf

cupy.random.ranf

numpy.random.rayleigh

cupy.random.rayleigh

numpy.random.sample

cupy.random.sample

numpy.random.seed

cupy.random.seed

numpy.random.set_state

-

numpy.random.shuffle

cupy.random.shuffle

numpy.random.standard_cauchy

cupy.random.standard_cauchy

numpy.random.standard_exponential

cupy.random.standard_exponential

numpy.random.standard_gamma

cupy.random.standard_gamma

numpy.random.standard_normal

cupy.random.standard_normal

numpy.random.standard_t

cupy.random.standard_t

numpy.random.triangular

cupy.random.triangular

numpy.random.uniform

cupy.random.uniform

numpy.random.vonmises

cupy.random.vonmises

numpy.random.wald

cupy.random.wald

numpy.random.weibull

cupy.random.weibull

numpy.random.zipf

cupy.random.zipf

SciPy / CuPy APIs

Advanced Linear Algebra

SciPy

CuPy

scipy.linalg.block_diag

cupyx.scipy.linalg.block_diag

scipy.linalg.cdf2rdf

-

scipy.linalg.cho_factor

-

scipy.linalg.cho_solve

-

scipy.linalg.cho_solve_banded

-

scipy.linalg.cholesky_banded

-

scipy.linalg.circulant

cupyx.scipy.linalg.circulant

scipy.linalg.clarkson_woodruff_transform

-

scipy.linalg.companion

cupyx.scipy.linalg.companion

scipy.linalg.convolution_matrix

cupyx.scipy.linalg.convolution_matrix

scipy.linalg.coshm

-

scipy.linalg.cosm

-

scipy.linalg.cossin

-

scipy.linalg.dft

cupyx.scipy.linalg.dft

scipy.linalg.diagsvd

-

scipy.linalg.eig_banded

-

scipy.linalg.eigh_tridiagonal

-

scipy.linalg.eigvals_banded

-

scipy.linalg.eigvalsh_tridiagonal

-

scipy.linalg.expm

-

scipy.linalg.expm_cond

-

scipy.linalg.expm_frechet

-

scipy.linalg.fiedler

cupyx.scipy.linalg.fiedler

scipy.linalg.fiedler_companion

cupyx.scipy.linalg.fiedler_companion

scipy.linalg.find_best_blas_type

-

scipy.linalg.fractional_matrix_power

-

scipy.linalg.funm

-

scipy.linalg.get_blas_funcs

-

scipy.linalg.get_lapack_funcs

-

scipy.linalg.hadamard

cupyx.scipy.linalg.hadamard

scipy.linalg.hankel

cupyx.scipy.linalg.hankel

scipy.linalg.helmert

cupyx.scipy.linalg.helmert

scipy.linalg.hessenberg

-

scipy.linalg.hilbert

cupyx.scipy.linalg.hilbert

scipy.linalg.invhilbert

-

scipy.linalg.invpascal

-

scipy.linalg.khatri_rao

-

scipy.linalg.kron

cupyx.scipy.linalg.kron

scipy.linalg.ldl

-

scipy.linalg.leslie

cupyx.scipy.linalg.leslie

scipy.linalg.logm

-

scipy.linalg.lu

-

scipy.linalg.lu_factor

cupyx.scipy.linalg.lu_factor

scipy.linalg.lu_solve

cupyx.scipy.linalg.lu_solve

scipy.linalg.matmul_toeplitz

-

scipy.linalg.matrix_balance

-

scipy.linalg.null_space

-

scipy.linalg.ordqz

-

scipy.linalg.orth

-

scipy.linalg.orthogonal_procrustes

-

scipy.linalg.pascal

-

scipy.linalg.pinv2

-

scipy.linalg.pinvh

-

scipy.linalg.polar

-

scipy.linalg.qr_delete

-

scipy.linalg.qr_insert

-

scipy.linalg.qr_multiply

-

scipy.linalg.qr_update

-

scipy.linalg.qz

-

scipy.linalg.rq

-

scipy.linalg.rsf2csf

-

scipy.linalg.schur

-

scipy.linalg.signm

-

scipy.linalg.sinhm

-

scipy.linalg.sinm

-

scipy.linalg.solve_banded

-

scipy.linalg.solve_circulant

-

scipy.linalg.solve_continuous_are

-

scipy.linalg.solve_continuous_lyapunov

-

scipy.linalg.solve_discrete_are

-

scipy.linalg.solve_discrete_lyapunov

-

scipy.linalg.solve_lyapunov

-

scipy.linalg.solve_sylvester

-

scipy.linalg.solve_toeplitz

-

scipy.linalg.solve_triangular

cupyx.scipy.linalg.solve_triangular

scipy.linalg.solveh_banded

-

scipy.linalg.sqrtm

-

scipy.linalg.subspace_angles

-

scipy.linalg.svdvals

-

scipy.linalg.tanhm

-

scipy.linalg.tanm

-

scipy.linalg.toeplitz

cupyx.scipy.linalg.toeplitz

scipy.linalg.tri

cupyx.scipy.linalg.tri

scipy.linalg.tril

cupyx.scipy.linalg.tril

scipy.linalg.triu

cupyx.scipy.linalg.triu

Multidimensional Image Processing

SciPy

CuPy

scipy.ndimage.affine_transform

cupyx.scipy.ndimage.affine_transform

scipy.ndimage.binary_closing

-

scipy.ndimage.binary_dilation

-

scipy.ndimage.binary_erosion

-

scipy.ndimage.binary_fill_holes

-

scipy.ndimage.binary_hit_or_miss

-

scipy.ndimage.binary_opening

-

scipy.ndimage.binary_propagation

-

scipy.ndimage.black_tophat

-

scipy.ndimage.center_of_mass

-

scipy.ndimage.convolve

cupyx.scipy.ndimage.convolve

scipy.ndimage.convolve1d

cupyx.scipy.ndimage.convolve1d

scipy.ndimage.correlate

cupyx.scipy.ndimage.correlate

scipy.ndimage.correlate1d

cupyx.scipy.ndimage.correlate1d

scipy.ndimage.distance_transform_bf

-

scipy.ndimage.distance_transform_cdt

-

scipy.ndimage.distance_transform_edt

-

scipy.ndimage.extrema

-

scipy.ndimage.find_objects

-

scipy.ndimage.fourier_ellipsoid

-

scipy.ndimage.fourier_gaussian

cupyx.scipy.ndimage.fourier_gaussian

scipy.ndimage.fourier_shift

cupyx.scipy.ndimage.fourier_shift

scipy.ndimage.fourier_uniform

cupyx.scipy.ndimage.fourier_uniform

scipy.ndimage.gaussian_filter

cupyx.scipy.ndimage.gaussian_filter

scipy.ndimage.gaussian_filter1d

cupyx.scipy.ndimage.gaussian_filter1d

scipy.ndimage.gaussian_gradient_magnitude

cupyx.scipy.ndimage.gaussian_gradient_magnitude

scipy.ndimage.gaussian_laplace

cupyx.scipy.ndimage.gaussian_laplace

scipy.ndimage.generate_binary_structure

-

scipy.ndimage.generic_filter

cupyx.scipy.ndimage.generic_filter

scipy.ndimage.generic_filter1d

cupyx.scipy.ndimage.generic_filter1d

scipy.ndimage.generic_gradient_magnitude

cupyx.scipy.ndimage.generic_gradient_magnitude

scipy.ndimage.generic_laplace

cupyx.scipy.ndimage.generic_laplace

scipy.ndimage.geometric_transform

-

scipy.ndimage.grey_closing

cupyx.scipy.ndimage.grey_closing

scipy.ndimage.grey_dilation

cupyx.scipy.ndimage.grey_dilation

scipy.ndimage.grey_erosion

cupyx.scipy.ndimage.grey_erosion

scipy.ndimage.grey_opening

cupyx.scipy.ndimage.grey_opening

scipy.ndimage.histogram

-

scipy.ndimage.iterate_structure

-

scipy.ndimage.label

cupyx.scipy.ndimage.label

scipy.ndimage.labeled_comprehension

-

scipy.ndimage.laplace

cupyx.scipy.ndimage.laplace

scipy.ndimage.map_coordinates

cupyx.scipy.ndimage.map_coordinates

scipy.ndimage.maximum

-

scipy.ndimage.maximum_filter

cupyx.scipy.ndimage.maximum_filter

scipy.ndimage.maximum_filter1d

cupyx.scipy.ndimage.maximum_filter1d

scipy.ndimage.maximum_position

-

scipy.ndimage.mean

cupyx.scipy.ndimage.mean

scipy.ndimage.median

-

scipy.ndimage.median_filter

cupyx.scipy.ndimage.median_filter

scipy.ndimage.minimum

-

scipy.ndimage.minimum_filter

cupyx.scipy.ndimage.minimum_filter

scipy.ndimage.minimum_filter1d

cupyx.scipy.ndimage.minimum_filter1d

scipy.ndimage.minimum_position

-

scipy.ndimage.morphological_gradient

-

scipy.ndimage.morphological_laplace

-

scipy.ndimage.percentile_filter

cupyx.scipy.ndimage.percentile_filter

scipy.ndimage.prewitt

cupyx.scipy.ndimage.prewitt

scipy.ndimage.rank_filter

cupyx.scipy.ndimage.rank_filter

scipy.ndimage.rotate

cupyx.scipy.ndimage.rotate

scipy.ndimage.shift

cupyx.scipy.ndimage.shift

scipy.ndimage.sobel

cupyx.scipy.ndimage.sobel

scipy.ndimage.spline_filter

-

scipy.ndimage.spline_filter1d

-

scipy.ndimage.standard_deviation

cupyx.scipy.ndimage.standard_deviation

scipy.ndimage.sum

cupyx.scipy.ndimage.sum

scipy.ndimage.sum_labels

-

scipy.ndimage.uniform_filter

cupyx.scipy.ndimage.uniform_filter

scipy.ndimage.uniform_filter1d

cupyx.scipy.ndimage.uniform_filter1d

scipy.ndimage.variance

cupyx.scipy.ndimage.variance

scipy.ndimage.watershed_ift

-

scipy.ndimage.white_tophat

-

scipy.ndimage.zoom

cupyx.scipy.ndimage.zoom

Special Functions

SciPy

CuPy

scipy.special.agm

-

scipy.special.ai_zeros

-

scipy.special.airy

-

scipy.special.airye

-

scipy.special.assoc_laguerre

-

scipy.special.bdtr

-

scipy.special.bdtrc

-

scipy.special.bdtri

-

scipy.special.bdtrik

-

scipy.special.bdtrin

-

scipy.special.bei

-

scipy.special.bei_zeros

-

scipy.special.beip

-

scipy.special.beip_zeros

-

scipy.special.ber

-

scipy.special.ber_zeros

-

scipy.special.bernoulli

-

scipy.special.berp

-

scipy.special.berp_zeros

-

scipy.special.besselpoly

-

scipy.special.beta

-

scipy.special.betainc

-

scipy.special.betaincinv

-

scipy.special.betaln

-

scipy.special.bi_zeros

-

scipy.special.binom

-

scipy.special.boxcox

-

scipy.special.boxcox1p

-

scipy.special.btdtr

-

scipy.special.btdtri

-

scipy.special.btdtria

-

scipy.special.btdtrib

-

scipy.special.c_roots

-

scipy.special.cbrt

-

scipy.special.cg_roots

-

scipy.special.chdtr

-

scipy.special.chdtrc

-

scipy.special.chdtri

-

scipy.special.chdtriv

-

scipy.special.chebyc

-

scipy.special.chebys

-

scipy.special.chebyt

-

scipy.special.chebyu

-

scipy.special.chndtr

-

scipy.special.chndtridf

-

scipy.special.chndtrinc

-

scipy.special.chndtrix

-

scipy.special.clpmn

-

scipy.special.comb

-

scipy.special.cosdg

-

scipy.special.cosm1

-

scipy.special.cotdg

-

scipy.special.dawsn

-

scipy.special.digamma

cupyx.scipy.special.digamma

scipy.special.diric

-

scipy.special.ellip_harm

-

scipy.special.ellip_harm_2

-

scipy.special.ellip_normal

-

scipy.special.ellipe

-

scipy.special.ellipeinc

-

scipy.special.ellipj

-

scipy.special.ellipk

-

scipy.special.ellipkinc

-

scipy.special.ellipkm1

-

scipy.special.entr

cupyx.scipy.special.entr

scipy.special.erf

cupyx.scipy.special.erf

scipy.special.erf_zeros

-

scipy.special.erfc

cupyx.scipy.special.erfc

scipy.special.erfcinv

cupyx.scipy.special.erfcinv

scipy.special.erfcx

cupyx.scipy.special.erfcx

scipy.special.erfi

-

scipy.special.erfinv

cupyx.scipy.special.erfinv

scipy.special.euler

-

scipy.special.eval_chebyc

-

scipy.special.eval_chebys

-

scipy.special.eval_chebyt

-

scipy.special.eval_chebyu

-

scipy.special.eval_gegenbauer

-

scipy.special.eval_genlaguerre

-

scipy.special.eval_hermite

-

scipy.special.eval_hermitenorm

-

scipy.special.eval_jacobi

-

scipy.special.eval_laguerre

-

scipy.special.eval_legendre

-

scipy.special.eval_sh_chebyt

-

scipy.special.eval_sh_chebyu

-

scipy.special.eval_sh_jacobi

-

scipy.special.eval_sh_legendre

-

scipy.special.exp1

-

scipy.special.exp10

-

scipy.special.exp2

-

scipy.special.expi

-

scipy.special.expit

-

scipy.special.expm1

-

scipy.special.expn

-

scipy.special.exprel

-

scipy.special.factorial

-

scipy.special.factorial2

-

scipy.special.factorialk

-

scipy.special.fdtr

-

scipy.special.fdtrc

-

scipy.special.fdtri

-

scipy.special.fdtridfd

-

scipy.special.fresnel

-

scipy.special.fresnel_zeros

-

scipy.special.fresnelc_zeros

-

scipy.special.fresnels_zeros

-

scipy.special.gamma

cupyx.scipy.special.gamma

scipy.special.gammainc

-

scipy.special.gammaincc

-

scipy.special.gammainccinv

-

scipy.special.gammaincinv

-

scipy.special.gammaln

cupyx.scipy.special.gammaln

scipy.special.gammasgn

-

scipy.special.gdtr

-

scipy.special.gdtrc

-

scipy.special.gdtria

-

scipy.special.gdtrib

-

scipy.special.gdtrix

-

scipy.special.gegenbauer

-

scipy.special.genlaguerre

-

scipy.special.geterr

-

scipy.special.h1vp

-

scipy.special.h2vp

-

scipy.special.h_roots

-

scipy.special.hankel1

-

scipy.special.hankel1e

-

scipy.special.hankel2

-

scipy.special.hankel2e

-

scipy.special.he_roots

-

scipy.special.hermite

-

scipy.special.hermitenorm

-

scipy.special.huber

cupyx.scipy.special.huber

scipy.special.hyp0f1

-

scipy.special.hyp1f1

-

scipy.special.hyp2f1

-

scipy.special.hyperu

-

scipy.special.i0

cupyx.scipy.special.i0

scipy.special.i0e

-

scipy.special.i1

cupyx.scipy.special.i1

scipy.special.i1e

-

scipy.special.inv_boxcox

-

scipy.special.inv_boxcox1p

-

scipy.special.it2i0k0

-

scipy.special.it2j0y0

-

scipy.special.it2struve0

-

scipy.special.itairy

-

scipy.special.iti0k0

-

scipy.special.itj0y0

-

scipy.special.itmodstruve0

-

scipy.special.itstruve0

-

scipy.special.iv

-

scipy.special.ive

-

scipy.special.ivp

-

scipy.special.j0

cupyx.scipy.special.j0

scipy.special.j1

cupyx.scipy.special.j1

scipy.special.j_roots

-

scipy.special.jacobi

-

scipy.special.jn

-

scipy.special.jn_zeros

-

scipy.special.jnjnp_zeros

-

scipy.special.jnp_zeros

-

scipy.special.jnyn_zeros

-

scipy.special.js_roots

-

scipy.special.jv

-

scipy.special.jve

-

scipy.special.jvp

-

scipy.special.k0

-

scipy.special.k0e

-

scipy.special.k1

-

scipy.special.k1e

-

scipy.special.kei

-

scipy.special.kei_zeros

-

scipy.special.keip

-

scipy.special.keip_zeros

-

scipy.special.kelvin

-

scipy.special.kelvin_zeros

-

scipy.special.ker

-

scipy.special.ker_zeros

-

scipy.special.kerp

-

scipy.special.kerp_zeros

-

scipy.special.kl_div

cupyx.scipy.special.kl_div

scipy.special.kn

-

scipy.special.kolmogi

-

scipy.special.kolmogorov

-

scipy.special.kv

-

scipy.special.kve

-

scipy.special.kvp

-

scipy.special.l_roots

-

scipy.special.la_roots

-

scipy.special.laguerre

-

scipy.special.lambertw

-

scipy.special.legendre

-

scipy.special.lmbda

-

scipy.special.log1p

-

scipy.special.log_ndtr

-

scipy.special.log_softmax

-

scipy.special.loggamma

-

scipy.special.logit

-

scipy.special.logsumexp

-

scipy.special.lpmn

-

scipy.special.lpmv

-

scipy.special.lpn

-

scipy.special.lqmn

-

scipy.special.lqn

-

scipy.special.mathieu_a

-

scipy.special.mathieu_b

-

scipy.special.mathieu_cem

-

scipy.special.mathieu_even_coef

-

scipy.special.mathieu_modcem1

-

scipy.special.mathieu_modcem2

-

scipy.special.mathieu_modsem1

-

scipy.special.mathieu_modsem2

-

scipy.special.mathieu_odd_coef

-

scipy.special.mathieu_sem

-

scipy.special.modfresnelm

-

scipy.special.modfresnelp

-

scipy.special.modstruve

-

scipy.special.multigammaln

-

scipy.special.nbdtr

-

scipy.special.nbdtrc

-

scipy.special.nbdtri

-

scipy.special.nbdtrik

-

scipy.special.nbdtrin

-

scipy.special.ncfdtr

-

scipy.special.ncfdtri

-

scipy.special.ncfdtridfd

-

scipy.special.ncfdtridfn

-

scipy.special.ncfdtrinc

-

scipy.special.nctdtr

-

scipy.special.nctdtridf

-

scipy.special.nctdtrinc

-

scipy.special.nctdtrit

-

scipy.special.ndtr

cupyx.scipy.special.ndtr

scipy.special.ndtri

-

scipy.special.nrdtrimn

-

scipy.special.nrdtrisd

-

scipy.special.obl_ang1

-

scipy.special.obl_ang1_cv

-

scipy.special.obl_cv

-

scipy.special.obl_cv_seq

-

scipy.special.obl_rad1

-

scipy.special.obl_rad1_cv

-

scipy.special.obl_rad2

-

scipy.special.obl_rad2_cv

-

scipy.special.owens_t

-

scipy.special.p_roots

-

scipy.special.pbdn_seq

-

scipy.special.pbdv

-

scipy.special.pbdv_seq

-

scipy.special.pbvv

-

scipy.special.pbvv_seq

-

scipy.special.pbwa

-

scipy.special.pdtr

-

scipy.special.pdtrc

-

scipy.special.pdtri

-

scipy.special.pdtrik

-

scipy.special.perm

-

scipy.special.poch

-

scipy.special.polygamma

cupyx.scipy.special.polygamma

scipy.special.pro_ang1

-

scipy.special.pro_ang1_cv

-

scipy.special.pro_cv

-

scipy.special.pro_cv_seq

-

scipy.special.pro_rad1

-

scipy.special.pro_rad1_cv

-

scipy.special.pro_rad2

-

scipy.special.pro_rad2_cv

-

scipy.special.ps_roots

-

scipy.special.pseudo_huber

cupyx.scipy.special.pseudo_huber

scipy.special.psi

-

scipy.special.radian

-

scipy.special.rel_entr

cupyx.scipy.special.rel_entr

scipy.special.rgamma

-

scipy.special.riccati_jn

-

scipy.special.riccati_yn

-

scipy.special.roots_chebyc

-

scipy.special.roots_chebys

-

scipy.special.roots_chebyt

-

scipy.special.roots_chebyu

-

scipy.special.roots_gegenbauer

-

scipy.special.roots_genlaguerre

-

scipy.special.roots_hermite

-

scipy.special.roots_hermitenorm

-

scipy.special.roots_jacobi

-

scipy.special.roots_laguerre

-

scipy.special.roots_legendre

-

scipy.special.roots_sh_chebyt

-

scipy.special.roots_sh_chebyu

-

scipy.special.roots_sh_jacobi

-

scipy.special.roots_sh_legendre

-

scipy.special.round

-

scipy.special.s_roots

-

scipy.special.seterr

-

scipy.special.sh_chebyt

-

scipy.special.sh_chebyu

-

scipy.special.sh_jacobi

-

scipy.special.sh_legendre

-

scipy.special.shichi

-

scipy.special.sici

-

scipy.special.sinc

-

scipy.special.sindg

-

scipy.special.smirnov

-

scipy.special.smirnovi

-

scipy.special.softmax

-

scipy.special.spence

-

scipy.special.sph_harm

-

scipy.special.spherical_in

-

scipy.special.spherical_jn

-

scipy.special.spherical_kn

-

scipy.special.spherical_yn

-

scipy.special.stdtr

-

scipy.special.stdtridf

-

scipy.special.stdtrit

-

scipy.special.struve

-

scipy.special.t_roots

-

scipy.special.tandg

-

scipy.special.tklmbda

-

scipy.special.ts_roots

-

scipy.special.u_roots

-

scipy.special.us_roots

-

scipy.special.voigt_profile

-

scipy.special.wofz

-

scipy.special.wrightomega

-

scipy.special.xlog1py

-

scipy.special.xlogy

-

scipy.special.y0

cupyx.scipy.special.y0

scipy.special.y0_zeros

-

scipy.special.y1

cupyx.scipy.special.y1

scipy.special.y1_zeros

-

scipy.special.y1p_zeros

-

scipy.special.yn

-

scipy.special.yn_zeros

-

scipy.special.ynp_zeros

-

scipy.special.yv

-

scipy.special.yve

-

scipy.special.yvp

-

scipy.special.zeta

cupyx.scipy.special.zeta

scipy.special.zetac

-