summaryrefslogtreecommitdiff
path: root/numpy/core/fromnumeric.py
diff options
context:
space:
mode:
authorgfyoung <gfyoung@mit.edu>2016-02-23 18:45:00 +0000
committergfyoung <gfyoung17@gmail.com>2016-03-20 17:33:19 +0000
commit2e0f8ab73f217319d9037bb801c96e9505cd3461 (patch)
tree89b4673a257af170ae5f698d13ad36902ec25b00 /numpy/core/fromnumeric.py
parenta52eef3ff24a78b347395b04ddafb08b6d6d8cf8 (diff)
downloadnumpy-2e0f8ab73f217319d9037bb801c96e9505cd3461.tar.gz
BUG, MAINT: Use keyword args internally in fromnumeric.py
Internal method calls to array methods should be written to reflect the actual signature of the argument. Thus, keyword arguments for example should be written explicitly as keyword arguments. This inconsistency has caused libraries like pandas to adopt somewhat awkward function signatures for functions with name equivalents in numpy in which certain arguments had to be externalized for compatibility purposes but would preferably have been hidden in a kwargs argument since they weren't actually used in the implementation. Such externalization would only cause more confusion for the user.
Diffstat (limited to 'numpy/core/fromnumeric.py')
-rw-r--r--numpy/core/fromnumeric.py77
1 files changed, 40 insertions, 37 deletions
diff --git a/numpy/core/fromnumeric.py b/numpy/core/fromnumeric.py
index ed5e2410a..198b42a7c 100644
--- a/numpy/core/fromnumeric.py
+++ b/numpy/core/fromnumeric.py
@@ -119,8 +119,8 @@ def take(a, indices, axis=None, out=None, mode='raise'):
try:
take = a.take
except AttributeError:
- return _wrapit(a, 'take', indices, axis, out, mode)
- return take(indices, axis, out, mode)
+ return _wrapit(a, 'take', indices, axis=axis, out=out, mode=mode)
+ return take(indices, axis=axis, out=out, mode=mode)
# not deprecated --- copy if necessary, view otherwise
@@ -393,8 +393,8 @@ def repeat(a, repeats, axis=None):
try:
repeat = a.repeat
except AttributeError:
- return _wrapit(a, 'repeat', repeats, axis)
- return repeat(repeats, axis)
+ return _wrapit(a, 'repeat', repeats, axis=axis)
+ return repeat(repeats, axis=axis)
def put(a, ind, v, mode='raise'):
@@ -451,7 +451,7 @@ def put(a, ind, v, mode='raise'):
raise TypeError("argument 1 must be numpy.ndarray, "
"not {name}".format(name=type(a).__name__))
- return put(ind, v, mode)
+ return put(ind, v, mode=mode)
def swapaxes(a, axis1, axis2):
@@ -550,10 +550,13 @@ def transpose(a, axes=None):
(2, 1, 3)
"""
+ # The array method takes 'axes' as a var-args
+ # argument and not a keyword argument
try:
transpose = a.transpose
except AttributeError:
return _wrapit(a, 'transpose', axes)
+
return transpose(axes)
@@ -713,7 +716,7 @@ def argpartition(a, kth, axis=-1, kind='introselect', order=None):
try:
argpartition = a.argpartition
except AttributeError:
- return _wrapit(a, 'argpartition',kth, axis, kind, order)
+ return _wrapit(a, 'argpartition', kth, axis=axis, kind=kind, order=order)
return argpartition(kth, axis, kind=kind, order=order)
@@ -824,7 +827,7 @@ def sort(a, axis=-1, kind='quicksort', order=None):
axis = 0
else:
a = asanyarray(a).copy(order="K")
- a.sort(axis, kind, order)
+ a.sort(axis=axis, kind=kind, order=order)
return a
@@ -912,8 +915,8 @@ def argsort(a, axis=-1, kind='quicksort', order=None):
try:
argsort = a.argsort
except AttributeError:
- return _wrapit(a, 'argsort', axis, kind, order)
- return argsort(axis, kind, order)
+ return _wrapit(a, 'argsort', axis=axis, kind=kind, order=order)
+ return argsort(axis=axis, kind=kind, order=order)
def argmax(a, axis=None, out=None):
@@ -972,8 +975,8 @@ def argmax(a, axis=None, out=None):
try:
argmax = a.argmax
except AttributeError:
- return _wrapit(a, 'argmax', axis, out)
- return argmax(axis, out)
+ return _wrapit(a, 'argmax', axis=axis, out=out)
+ return argmax(axis=axis, out=out)
def argmin(a, axis=None, out=None):
@@ -1032,8 +1035,8 @@ def argmin(a, axis=None, out=None):
try:
argmin = a.argmin
except AttributeError:
- return _wrapit(a, 'argmin', axis, out)
- return argmin(axis, out)
+ return _wrapit(a, 'argmin', axis=axis, out=out)
+ return argmin(axis=axis, out=out)
def searchsorted(a, v, side='left', sorter=None):
@@ -1092,8 +1095,8 @@ def searchsorted(a, v, side='left', sorter=None):
try:
searchsorted = a.searchsorted
except AttributeError:
- return _wrapit(a, 'searchsorted', v, side, sorter)
- return searchsorted(v, side, sorter)
+ return _wrapit(a, 'searchsorted', v, side=side, sorter=sorter)
+ return searchsorted(v, side=side, sorter=sorter)
def resize(a, new_shape):
@@ -1314,9 +1317,9 @@ def diagonal(a, offset=0, axis1=0, axis2=1):
"""
if isinstance(a, np.matrix):
# Make diagonal of matrix 1-D to preserve backward compatibility.
- return asarray(a).diagonal(offset, axis1, axis2)
+ return asarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)
else:
- return asanyarray(a).diagonal(offset, axis1, axis2)
+ return asanyarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)
def trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None):
@@ -1377,9 +1380,9 @@ def trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None):
"""
if isinstance(a, np.matrix):
# Get trace of matrix via an array to preserve backward compatibility.
- return asarray(a).trace(offset, axis1, axis2, dtype, out)
+ return asarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)
else:
- return asanyarray(a).trace(offset, axis1, axis2, dtype, out)
+ return asanyarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)
@@ -1485,9 +1488,9 @@ def ravel(a, order='C'):
"""
if isinstance(a, np.matrix):
- return asarray(a).ravel(order)
+ return asarray(a).ravel(order=order)
else:
- return asanyarray(a).ravel(order)
+ return asanyarray(a).ravel(order=order)
def nonzero(a):
@@ -1682,8 +1685,8 @@ def compress(condition, a, axis=None, out=None):
try:
compress = a.compress
except AttributeError:
- return _wrapit(a, 'compress', condition, axis, out)
- return compress(condition, axis, out)
+ return _wrapit(a, 'compress', condition, axis=axis, out=out)
+ return compress(condition, axis=axis, out=out)
def clip(a, a_min, a_max, out=None):
@@ -1739,8 +1742,8 @@ def clip(a, a_min, a_max, out=None):
try:
clip = a.clip
except AttributeError:
- return _wrapit(a, 'clip', a_min, a_max, out)
- return clip(a_min, a_max, out)
+ return _wrapit(a, 'clip', a_min, a_max, out=out)
+ return clip(a_min, a_max, out=out)
def sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue):
@@ -2133,8 +2136,8 @@ def cumsum(a, axis=None, dtype=None, out=None):
try:
cumsum = a.cumsum
except AttributeError:
- return _wrapit(a, 'cumsum', axis, dtype, out)
- return cumsum(axis, dtype, out)
+ return _wrapit(a, 'cumsum', axis=axis, dtype=dtype, out=out)
+ return cumsum(axis=axis, dtype=dtype, out=out)
def cumproduct(a, axis=None, dtype=None, out=None):
@@ -2150,8 +2153,8 @@ def cumproduct(a, axis=None, dtype=None, out=None):
try:
cumprod = a.cumprod
except AttributeError:
- return _wrapit(a, 'cumprod', axis, dtype, out)
- return cumprod(axis, dtype, out)
+ return _wrapit(a, 'cumprod', axis=axis, dtype=dtype, out=out)
+ return cumprod(axis=axis, dtype=dtype, out=out)
def ptp(a, axis=None, out=None):
@@ -2195,8 +2198,8 @@ def ptp(a, axis=None, out=None):
try:
ptp = a.ptp
except AttributeError:
- return _wrapit(a, 'ptp', axis, out)
- return ptp(axis, out)
+ return _wrapit(a, 'ptp', axis=axis, out=out)
+ return ptp(axis=axis, out=out)
def amax(a, axis=None, out=None, keepdims=np._NoValue):
@@ -2609,8 +2612,8 @@ def cumprod(a, axis=None, dtype=None, out=None):
try:
cumprod = a.cumprod
except AttributeError:
- return _wrapit(a, 'cumprod', axis, dtype, out)
- return cumprod(axis, dtype, out)
+ return _wrapit(a, 'cumprod', axis=axis, dtype=dtype, out=out)
+ return cumprod(axis=axis, dtype=dtype, out=out)
def ndim(a):
@@ -2821,8 +2824,8 @@ def around(a, decimals=0, out=None):
try:
round = a.round
except AttributeError:
- return _wrapit(a, 'round', decimals, out)
- return round(decimals, out)
+ return _wrapit(a, 'round', decimals=decimals, out=out)
+ return round(decimals=decimals, out=out)
def round_(a, decimals=0, out=None):
@@ -2839,8 +2842,8 @@ def round_(a, decimals=0, out=None):
try:
round = a.round
except AttributeError:
- return _wrapit(a, 'round', decimals, out)
- return round(decimals, out)
+ return _wrapit(a, 'round', decimals=decimals, out=out)
+ return round(decimals=decimals, out=out)
def mean(a, axis=None, dtype=None, out=None, keepdims=np._NoValue):