summaryrefslogtreecommitdiff
path: root/numpy/oldnumeric/functions.py
blob: a905aa9a7871c5ccc461a3b8fe28a02739c42728 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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)