diff options
author | Jarrod Millman <millman@berkeley.edu> | 2009-11-13 17:50:02 +0000 |
---|---|---|
committer | Jarrod Millman <millman@berkeley.edu> | 2009-11-13 17:50:02 +0000 |
commit | 6e91f0f59818c5bc9021f1913764bb667811fbcc (patch) | |
tree | f33d42be24ea2ea9c4f1dc2c052997c37b847e7e /numpy | |
parent | f07c79d3709a7f81219abc3c516fd772f469c167 (diff) | |
download | numpy-6e91f0f59818c5bc9021f1913764bb667811fbcc.tar.gz |
second set of checkins from doc editor
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/add_newdocs.py | 644 | ||||
-rw-r--r-- | numpy/core/code_generators/ufunc_docstrings.py | 84 |
2 files changed, 640 insertions, 88 deletions
diff --git a/numpy/add_newdocs.py b/numpy/add_newdocs.py index 4cd2984cc..711c25e42 100644 --- a/numpy/add_newdocs.py +++ b/numpy/add_newdocs.py @@ -594,7 +594,7 @@ add_newdoc('numpy.core.multiarray', 'fromfile', Parameters ---------- - file : file or string + file : file or str Open file object or filename. dtype : data-type Data type of the returned array. @@ -603,7 +603,7 @@ add_newdoc('numpy.core.multiarray', 'fromfile', count : int Number of items to read. ``-1`` means all items (i.e., the complete file). - sep : string + sep : str Separator between items if file is a text file. Empty ("") separator means the file should be treated as binary. Spaces (" ") in the separator match zero or more whitespace characters. @@ -1644,11 +1644,11 @@ add_newdoc('numpy.core.multiarray', 'ndarray', ('ctypes', Be careful using the ctypes attribute - especially on temporary arrays or arrays constructed on the fly. For example, calling - (a+b).ctypes.data_as(ctypes.c_void_p) returns a pointer to memory + ``(a+b).ctypes.data_as(ctypes.c_void_p)`` returns a pointer to memory that is invalid because the array created as (a+b) is deallocated before the next Python statement. You can avoid this problem using - either c=a+b or ct=(a+b).ctypes. In the latter case, ct will hold - a reference to the array until ct is deleted or re-assigned. + either ``c=a+b`` or ``ct=(a+b).ctypes``. In the latter case, ct will + hold a reference to the array until ct is deleted or re-assigned. If the ctypes module is not available, then the ctypes attribute of array objects still returns something useful, but ctypes objects @@ -1962,6 +1962,9 @@ add_newdoc('numpy.core.multiarray', 'ndarray', ('strides', offset = sum(np.array(i) * a.strides) + A more detailed explanation of strides can be found in the + "ndarray.rst" file in the NumPy reference guide. + Notes ----- Imagine an array of 32-bit integers (each 4 bytes):: @@ -2303,27 +2306,11 @@ add_newdoc('numpy.core.multiarray', 'ndarray', ('conj', Complex-conjugate all elements. - Parameters - ---------- - None - - Returns - ------- - conj : ndarray - A new array of the same size and shape as `a` each of whose - elements are the complex-conjugates of the positionally - respective elements of `a`. + Refer to `numpy.conjugate` for full documentation. - Examples + See Also -------- - >>> x = np.eye(2) + 1j * np.eye(2) - >>> x - array([[ 1.+1.j, 0.+0.j], - [ 0.+0.j, 1.+1.j]]) - >>> y = x.conj() - >>> y - array([[ 1.-1.j, 0.+0.j], - [ 0.+0.j, 1.-1.j]]) + numpy.conjugate : equivalent function """)) @@ -3998,6 +3985,9 @@ add_newdoc('numpy.core', 'ufunc', """ Functions that operate element by element on whole arrays. + A detailed explanation of ufuncs can be found in the "ufuncs.rst" + file in the NumPy reference guide. + Unary ufuncs: ============= @@ -4007,41 +3997,42 @@ add_newdoc('numpy.core', 'ufunc', Parameters ---------- X : array_like - Input array + Input array. out : array_like - An array to store the output. Must be the same shape as X. + An array to store the output. Must be the same shape as `X`. Returns ------- r : array_like - r will have the same shape as X; if out is provided, r will be - equal to out. + `r` will have the same shape as `X`; if out is provided, `r` + will be equal to out. Binary ufuncs: ============== op(X, Y, out=None) - Apply op to X and Y elementwise. May "broadcast" to make - the shapes of X and Y congruent. + Apply `op` to `X` and `Y` elementwise. May "broadcast" to make + the shapes of `X` and `Y` congruent. The broadcasting rules are: - * Dimensions of length 1 may be prepended to either array - * Arrays may be repeated along dimensions of length 1 + + * Dimensions of length 1 may be prepended to either array. + * Arrays may be repeated along dimensions of length 1. Parameters ---------- X : array_like - First input array + First input array. Y : array_like - Second input array - out : array-like + Second input array. + out : array_like An array to store the output. Must be the same shape as the output would have. Returns ------- - r : array-like - The return value; if out is provided, r will be equal to out. + r : array_like + The return value; if out is provided, `r` will be equal to out. """) @@ -4934,9 +4925,12 @@ add_newdoc('numpy.lib.index_tricks', 'mgrid', See Also -------- - numpy.lib.index_tricks.nd_grid : class of `ogrid` and `mgrid` objects - ogrid : like mgrid but returns open (not fleshed out) mesh grids - r_ : array concatenator + numpy.lib.index_tricks.nd_grid : + class of `ogrid` and `mgrid` objects + ogrid : + like mgrid but returns open (not fleshed out) mesh grids + + `r_` : array concatenator Examples -------- @@ -5004,173 +4998,439 @@ add_newdoc('numpy.lib.index_tricks', 'ogrid', add_newdoc('numpy.core.numerictypes', 'generic', """ + Base class for numpy scalar types. + + Class from which most (all?) numpy scalar types are derived. For + consistency, exposes the same API as `ndarray`, despite many + consequent attributes being either "get-only," or completely irrelevant. + This is the class from which it is strongly suggested users should derive + custom scalar types. + """) # Attributes add_newdoc('numpy.core.numerictypes', 'generic', ('T', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class so as to + provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('base', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class so as to + a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('data', - """ - """)) + """Pointer to start of data.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('dtype', - """ - """)) + """Get array data-descriptor.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('flags', - """ - """)) + """The integer value of flags.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('flat', - """ - """)) + """A 1-D view of the scalar.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('imag', - """ - """)) + """The imaginary part of the scalar.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('itemsize', - """ - """)) + """The length of one element in bytes.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('nbytes', - """ - """)) + """The length of the scalar in bytes.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('ndim', - """ - """)) + """The number of array dimensions.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('real', - """ - """)) + """The real part of the scalar.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('shape', - """ - """)) + """Tuple of array dimensions.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('size', - """ - """)) + """The number of elements in the gentype.""")) add_newdoc('numpy.core.numerictypes', 'generic', ('strides', - """ - """)) + """Tuple of bytes steps in each dimension.""")) # Methods add_newdoc('numpy.core.numerictypes', 'generic', ('all', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('any', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('argmax', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('argmin', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('argsort', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('astype', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('byteswap', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class so as to + provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('choose', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('clip', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('compress', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('conjugate', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('copy', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('cumprod', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('cumsum', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('diagonal', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('dump', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('dumps', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('fill', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('flatten', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('getfield', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('item', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('itemset', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('max', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('mean', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('min', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('newbyteorder', """ newbyteorder(new_order='S') - Return a new dtype with a different byte order. + Return a new `dtype` with a different byte order. Changes are also made in all fields and sub-arrays of the data type. @@ -5184,7 +5444,7 @@ add_newdoc('numpy.core.numerictypes', 'generic', ('newbyteorder', Parameters ---------- - new_order : string, optional + new_order : str, optional Byte order to force; a value from the byte order specifications above. The default value ('S') results in swapping the current byte order. The code does a case-insensitive check on the first @@ -5195,108 +5455,358 @@ add_newdoc('numpy.core.numerictypes', 'generic', ('newbyteorder', Returns ------- new_dtype : dtype - New dtype object with the given change to the byte order. + New `dtype` object with the given change to the byte order. """)) add_newdoc('numpy.core.numerictypes', 'generic', ('nonzero', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('prod', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('ptp', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('put', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('ravel', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('repeat', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('reshape', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('resize', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('round', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('searchsorted', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('setfield', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('setflags', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class so as to + provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('sort', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('squeeze', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('std', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('sum', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('swapaxes', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('take', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('tofile', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('tolist', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('tostring', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('trace', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('transpose', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('var', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) add_newdoc('numpy.core.numerictypes', 'generic', ('view', """ + Not implemented (virtual attribute) + + Class generic exists solely to derive numpy scalars from, and possesses, + albeit unimplemented, all the attributes of the ndarray class + so as to provide a uniform API. + + See Also + -------- + The corresponding attribute of the derived class of interest. + """)) diff --git a/numpy/core/code_generators/ufunc_docstrings.py b/numpy/core/code_generators/ufunc_docstrings.py index ad5fccfc0..4adbf2376 100644 --- a/numpy/core/code_generators/ufunc_docstrings.py +++ b/numpy/core/code_generators/ufunc_docstrings.py @@ -268,6 +268,9 @@ add_newdoc('numpy.core.umath', 'arcsinh', ---------- x : array_like Input array. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See `doc.ufuncs`. Returns ------- @@ -557,6 +560,9 @@ add_newdoc('numpy.core.umath', 'bitwise_or', ---------- x1, x2 : array_like Only integer types are handled (including booleans). + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -735,6 +741,11 @@ add_newdoc('numpy.core.umath', 'conjugate', >>> np.conjugate(1+2j) (1-2j) + >>> x = np.eye(2) + 1j * np.eye(2) + >>> np.conjugate(x) + array([[ 1.-1.j, 0.-0.j], + [ 0.-0.j, 1.-1.j]]) + """) add_newdoc('numpy.core.umath', 'cos', @@ -829,7 +840,7 @@ add_newdoc('numpy.core.umath', 'degrees', Returns ------- - y : ndarray + y : ndarray of floats The corresponding degree values. See Also @@ -845,8 +856,10 @@ add_newdoc('numpy.core.umath', 'degrees', array([ 0., 30., 60., 90., 120., 150., 180., 210., 240., 270., 300., 330.]) - >>> foo = np.zeros((rad.shape)) - >>> degrees(rad, foo) + >>> out = np.zeros((rad.shape)) + >>> r = degrees(rad, out) + >>> np.all(r == out) + True """) @@ -858,6 +871,9 @@ add_newdoc('numpy.core.umath', 'rad2deg', ---------- x : array_like Angle in radians. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -892,6 +908,9 @@ add_newdoc('numpy.core.umath', 'divide', Dividend array. x2 : array_like Divisor array. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -1130,6 +1149,9 @@ add_newdoc('numpy.core.umath', 'fabs', x : array_like The array of numbers for which the absolute values are required. If `x` is a scalar, the result `y` will also be a scalar. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -1243,8 +1265,8 @@ add_newdoc('numpy.core.umath', 'fmod', ----- The result of the modulo operation for negative dividend and divisors is bound by conventions. In `fmod`, the sign of the remainder is the sign of - the dividend: in contrast to `remainder`, the sign of the divisor has no - influence on the sign of the result. + the dividend. In `remainder`, the sign of the divisor does not affect the + sign of the result. Examples -------- @@ -2531,8 +2553,10 @@ add_newdoc('numpy.core.umath', 'radians', 2.61799388, 3.14159265, 3.66519143, 4.1887902 , 4.71238898, 5.23598776, 5.75958653]) - >>> foo = np.zeros((deg.shape)) - >>> radians(deg, foo) + >>> out = np.zeros((deg.shape)) + >>> ret = np.radians(deg, out) + >>> ret is out + True """) @@ -2606,7 +2630,7 @@ add_newdoc('numpy.core.umath', 'remainder', """ Return element-wise remainder of division. - Computes ``x1 - floor(x1/x2)*x2``. + Computes ``x1 - floor(x1 / x2) * x2``. Parameters ---------- @@ -2614,6 +2638,9 @@ add_newdoc('numpy.core.umath', 'remainder', Dividend array. x2 : array_like Divisor array. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -2631,7 +2658,7 @@ add_newdoc('numpy.core.umath', 'remainder', Examples -------- - >>> np.remainder([4,7], [2,3]) + >>> np.remainder([4, 7], [2, 3]) array([0, 1]) >>> np.remainder(np.arange(7), 5) array([0, 1, 2, 3, 4, 0, 1]) @@ -2737,11 +2764,14 @@ add_newdoc('numpy.core.umath', 'signbit', ---------- x: array_like The input value(s). + out : ndarray, optional + Array into which the output is placed. Its type is preserved + and it must be of the right shape to hold the output. See doc.ufuncs. Returns ------- out : array_like, bool - Output. + Output array. Examples -------- @@ -2766,6 +2796,9 @@ add_newdoc('numpy.core.umath', 'copysign', Values to change the sign of. x2: array_like The sign of `x2` is copied to `x1`. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See doc.ufuncs. Returns ------- @@ -2791,14 +2824,17 @@ add_newdoc('numpy.core.umath', 'copysign', add_newdoc('numpy.core.umath', 'nextafter', """ Return the next representable floating-point value after x1 in the direction - of y1 element-wise. + of x2 element-wise. Parameters ---------- - x1: array_like + x1 : array_like Values to find the next representable value of. - x2: array_like + x2 : array_like The direction where to look for the next representable value of `x1`. + out : ndarray, optional + Array into which the output is placed. Its type is preserved and it + must be of the right shape to hold the output. See `doc.ufuncs`. Returns ------- @@ -2807,8 +2843,12 @@ add_newdoc('numpy.core.umath', 'nextafter', Examples -------- - >>> np.nextrepresentable(1, 2) - 1 == np.finfo(np.float64).eps + >>> eps = np.finfo(np.float64).eps + >>> np.nextafter(1, 2) == eps + 1 True + >>> np.nextafter([1, 2], [2, 1]) == [eps + 1, 2 - eps] + array([ True, True], dtype=bool) + """) add_newdoc('numpy.core.umath', 'spacing', @@ -2825,18 +2865,20 @@ add_newdoc('numpy.core.umath', 'spacing', out : array_like The spacing of values of `x1`. + Notes + ----- + It can be considered as a generalization of EPS: + ``spacing(np.float64(1)) == np.finfo(np.float64).eps``, and there + should not be any representable number between ``x + spacing(x)`` and + x for any finite x. + + Spacing of +- inf and nan is nan. + Examples -------- >>> np.spacing(1, 2) == np.finfo(np.float64).eps True - Note - ---- - It can be considered as a generalization of EPS: spacing(np.float64(1)) == - np.finfo(np.float64).eps, and there should not be any representable number - between x + spacing(x) and x for any finite x. - - spacing of +- inf and nan is nan. """) add_newdoc('numpy.core.umath', 'sin', |