Ignore:
Timestamp:
Jan 14, 2009, 9:48:37 AM (16 years ago)
Author:
rwilson
Message:

Change Numeric imports to general form - ready to change to NumPy?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/utilities/sparse.py

    r5897 r6158  
    11"""Proof of concept sparse matrix code
    22"""
     3
     4import Numeric as num
    35
    46
     
    1719           
    1820        if len(args) == 1:
    19             from Numeric import array
    2021            try:
    21                 A = array(args[0])
     22                A = num.array(args[0])
    2223            except:
    2324                raise 'Input must be convertable to a Numeric array'
     
    9293
    9394    def todense(self):
    94         from Numeric import zeros, Float
    95 
    96         D = zeros( (self.M, self.N), Float)
     95        D = num.zeros( (self.M, self.N), num.Float)
    9796       
    9897        for i in range(self.M):
     
    109108        """
    110109
    111         from Numeric import array, zeros, Float
    112        
    113110        try:
    114             B = array(other)
     111            B = num.array(other)
    115112        except:
    116113            msg = 'FIXME: Only Numeric types implemented so far'
     
    130127            assert B.shape[0] == self.N, msg
    131128
    132             R = zeros(self.M, Float) #Result
     129            R = num.zeros(self.M, num.Float) #Result
    133130           
    134131            # Multiply nonzero elements
     
    140137       
    141138           
    142             R = zeros((self.M, B.shape[1]), Float) #Result matrix
     139            R = num.zeros((self.M, B.shape[1]), num.Float) #Result matrix
    143140
    144141            # Multiply nonzero elements
     
    162159        """
    163160
    164         from Numeric import array, zeros, Float
    165        
    166161        new = other.copy()
    167162        for key in self.Data.keys():
     
    177172        """
    178173
    179         from Numeric import array, zeros, Float
    180        
    181174        try:
    182175            other = float(other)
     
    200193        """
    201194
    202         from Numeric import array, zeros, Float
    203        
    204195        try:
    205             B = array(other)
     196            B = num.array(other)
    206197        except:
    207198            print 'FIXME: Only Numeric types implemented so far'
     
    214205            assert B.shape[0] == self.M, 'Mismatching dimensions'
    215206
    216             R = zeros((self.N,), Float) #Result
     207            R = num.zeros((self.N,), num.Float) #Result
    217208
    218209            #Multiply nonzero elements
     
    251242        """
    252243
    253         from Numeric import array, Float, Int
    254 
    255244        if isinstance(A,Sparse):
    256245
    257             from Numeric import zeros
    258246            keys = A.Data.keys()
    259247            keys.sort()
    260248            nnz = len(keys)
    261             data    = zeros ( (nnz,), Float)
    262             colind  = zeros ( (nnz,), Int)
    263             row_ptr = zeros ( (A.M+1,), Int)
     249            data    = num.zeros ( (nnz,), num.Float)
     250            colind  = num.zeros ( (nnz,), num.Int)
     251            row_ptr = num.zeros ( (A.M+1,), num.Int)
    264252            current_row = -1
    265253            k = 0
     
    299287
    300288    def todense(self):
    301         from Numeric import zeros, Float
    302 
    303         D = zeros( (self.M, self.N), Float)
     289        D = num.zeros( (self.M, self.N), num.Float)
    304290       
    305291        for i in range(self.M):
     
    314300        """
    315301
    316         from Numeric import array, zeros, Float
    317        
    318302        try:
    319             B = array(other)
     303            B = num.array(other)
    320304        except:
    321305            print 'FIXME: Only Numeric types implemented so far'
     
    334318    # A little selftest
    335319   
    336     from Numeric import allclose, array, Float
    337    
    338320    A = Sparse(3,3)
    339321
     
    366348    u = A*v
    367349    print u
    368     assert allclose(u, [6,14,4])
     350    assert num.allclose(u, [6,14,4])
    369351
    370352    u = A.trans_mult(v)
    371353    print u
    372     assert allclose(u, [6,6,10])
     354    assert num.allclose(u, [6,6,10])
    373355
    374356    #Right hand side column
    375     v = array([[2,4],[3,4],[4,4]])
     357    v = num.array([[2,4],[3,4],[4,4]])
    376358
    377359    u = A*v[:,0]
    378     assert allclose(u, [6,14,4])
     360    assert num.allclose(u, [6,14,4])
    379361
    380362    #u = A*v[:,1]
Note: See TracChangeset for help on using the changeset viewer.