summaryrefslogtreecommitdiff
path: root/numpy/oldnumeric/functions.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2006-08-05 01:20:56 +0000
committerTravis Oliphant <oliphant@enthought.com>2006-08-05 01:20:56 +0000
commit9d8e2024ff9014fa2fd9a29812cec615dff6feb9 (patch)
treee6353aeb1f9f90e6011ad830a5f3b140b1120435 /numpy/oldnumeric/functions.py
parent9d98d9d5e3668d3b8da3bb3019a28d6e945d6fad (diff)
downloadnumpy-9d8e2024ff9014fa2fd9a29812cec615dff6feb9.tar.gz
More fixes to backward compatibility
Diffstat (limited to 'numpy/oldnumeric/functions.py')
-rw-r--r--numpy/oldnumeric/functions.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/numpy/oldnumeric/functions.py b/numpy/oldnumeric/functions.py
new file mode 100644
index 000000000..a905aa9a7
--- /dev/null
+++ b/numpy/oldnumeric/functions.py
@@ -0,0 +1,62 @@
+# Functions that should behave the same as Numeric
+
+import numpy as N
+import numpy.core.multiarray as mu
+import numpy.core.numeric as nn
+from typeconv import convtypecode
+
+__all__ = ['take', 'repeat', 'sum', 'product', 'sometrue', 'alltrue',
+ 'cumsum', 'cumproduct']
+__all__ += ['ones', 'empty', 'identity', 'zeros']
+
+def take(a, indicies, axis=0):
+ return N.take(a, indicies, axis)
+
+def repeat(a, repeats, axis=0):
+ return N.repeats(a, repeats, axis)
+
+def sum(x, axis=0):
+ return N.sum(x, axis)
+
+def product(x, axis=0):
+ return N.product(x, axis)
+
+def sometrue(x, axis=0):
+ return N.sometrue(x, axis)
+
+def alltrue(x, axis=0):
+ return N.alltrue(x, axis)
+
+def cumsum(x, axis=0):
+ return N.cumsum(x, axis)
+
+def cumproduct(x, axis=0):
+ return N.cumproduct(x, axis)
+
+
+def ones(shape, typecode='l', savespace=0, dtype=None):
+ """ones(shape, dtype=int) returns an array of the given
+ dimensions which is initialized to all ones.
+ """
+ dtype = convtypecode(typecode,dtype)
+ a = mu.empty(shape, dtype)
+ a.fill(1)
+ return a
+
+def zeros(shape, typecode='l', savespace=0, dtype=None):
+ """zeros(shape, dtype=int) returns an array of the given
+ dimensions which is initialized to all zeros
+ """
+ dtype = convtypecode(typecode,dtype)
+ return mu.zeros(shape, dtype)
+
+def identity(n,typecode='l', dtype=None):
+ """identity(n) returns the identity 2-d array of shape n x n.
+ """
+ dtype = convtypecode(typecode, dtype)
+ return nn.identity(n, dtype)
+
+def empty(shape, typecode='l', dtype=None):
+ dtype = convtypecode(typecode, dtype)
+ return mu.empty(shape, dtype, order)
+