summaryrefslogtreecommitdiff
path: root/numpy/core/_methods.py
diff options
context:
space:
mode:
authorSebastian Berg <sebastian@sipsolutions.net>2020-12-05 22:38:47 -0600
committerSebastian Berg <sebastian@sipsolutions.net>2021-03-18 15:37:20 -0500
commitf531110689a646f574ad1529d78b6047cf397f3e (patch)
tree4d5b1114309098fcda080557f2fd32ad1bbcdf08 /numpy/core/_methods.py
parent9c68c2f7b1b2128a3b4af2134565f60d286fa8b9 (diff)
downloadnumpy-f531110689a646f574ad1529d78b6047cf397f3e.tar.gz
ENH: Use new argument parsing for array creation functions
The array creation functions have the most to gain: 1. np.asarray is 4 times faster and commonly used. 2. Other functions are wrapped using __array_function__ in Python making it more difficult This commit (unfortunatly) has to do a few things: * Modify __array_function__ C-side dispatching to accomodate the fastcall argument convention. * Move asarray, etc. to C after removing all "fast paths" from np.array (simplifying the code) * Fixup imports, since asarray was imported directly in a few places * Replace some places where `np.array` was probably used for speed instead of np.asarray or similar. (or by accident in 1 or 2 places)
Diffstat (limited to 'numpy/core/_methods.py')
-rw-r--r--numpy/core/_methods.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/numpy/core/_methods.py b/numpy/core/_methods.py
index 09147fe5b..e475b94df 100644
--- a/numpy/core/_methods.py
+++ b/numpy/core/_methods.py
@@ -8,7 +8,7 @@ from contextlib import nullcontext
from numpy.core import multiarray as mu
from numpy.core import umath as um
-from numpy.core._asarray import asanyarray
+from numpy.core.multiarray import asanyarray
from numpy.core import numerictypes as nt
from numpy.core import _exceptions
from numpy._globals import _NoValue