コード例 #1
0
ファイル: pymexutil.py プロジェクト: alcamla/pymex
 def _scalar_unpy(self):
     byteval = struct.pack(fmt, self)
     scalar = mx.create_numeric_array(dims=(1,1), mxclass=mxclass, wrap=True)
     assert len(byteval) == scalar._get_element_size(), (
         "Datatype size mismatch")
     scalar._set_element(byteval)
     return scalar
コード例 #2
0
ファイル: pymexutil.py プロジェクト: renjiec/pymex
 def _scalar_unpy(self):
     byteval = struct.pack(fmt, self)
     scalar = mx.create_numeric_array(dims=(1, 1),
                                      mxclass=mxclass,
                                      wrap=True)
     assert len(byteval) == scalar._get_element_size(), (
         "Datatype size mismatch")
     scalar._set_element(byteval)
     return scalar
コード例 #3
0
ファイル: pymexutil.py プロジェクト: renjiec/pymex
 def numpy_ndarray_unpy(self):
     '''
     Converts a numpy array to an mxArray. An appropriate
     data type is selected using select_mxclass_by_dtype.
     Fattens the array or scalar out to 2d if necessary. 
     See Issue #5
     '''
     self = np.atleast_2d(self)
     mxclass = select_mxclass_by_dtype(self.dtype.type)
     cobj = mx.create_numeric_array(mxclass=mxclass, dims=self.shape)
     wrapper = mx.wrap_pycobject(cobj)
     wrap_array = np.asarray(wrapper)
     wrap_array[...] = self
     return wrapper
コード例 #4
0
ファイル: pymexutil.py プロジェクト: alcamla/pymex
 def numpy_ndarray_unpy(self):
     '''
     Converts a numpy array to an mxArray. An appropriate
     data type is selected using select_mxclass_by_dtype.
     Fattens the array or scalar out to 2d if necessary. 
     See Issue #5
     '''
     self = np.atleast_2d(self)
     mxclass = select_mxclass_by_dtype(self.dtype.type)    
     cobj = mx.create_numeric_array(mxclass = mxclass,
                                    dims = self.shape)
     wrapper = mx.wrap_pycobject(cobj)
     wrap_array = np.asarray(wrapper)
     wrap_array[...] = self
     return wrapper
コード例 #5
0
ファイル: test_mxmodule.py プロジェクト: renjiec/pymex
def bare_array(dims, mxclass=mx.DOUBLE):
    return mx.create_numeric_array(dims, mxclass, wrap=False)