It appears that pyRserve 1.5.2 cannot handle 64-bit integer numpy arrays:$ pythonPython 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import numpy as np>>> import pyRserve>>> pyRserve.__version__'0.5.2'>>> conn = pyRserve.connect()>>> a = np.array([[1,2,3],[4,5,6]], dtype='i8')>>> conn.r.a = aTraceback (most recent call last):File "<stdin>", line 1, in <module>File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 186, in __setattr__self._rconn.setRexp(name, o)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 32, in decoCheckIfClosedreturn func(self, *args, **kw)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 122, in setRexprAssign(name, o, self.sock)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 282, in rAssigns.serialize(o, dtTypeCode=rtypes.DT_SEXP)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 108, in serializelength = self._serializeExpr(o)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 118, in _serializeExprrTypeHint = rtypes.numpyMap[o.dtype.type] #o.dtype.typeKeyError: <type 'numpy.int64'>>>>Thanks,Vebjorn
It appears that pyRserve 1.5.2 cannot handle 64-bit integer numpy arrays:
It appears that pyRserve 1.5.2 cannot handle 64-bit integer numpy arrays:
$ pythonPython 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import numpy as np>>> import pyRserve>>> pyRserve.__version__'0.5.2'>>> conn = pyRserve.connect()>>> a = np.array([[1,2,3],[4,5,6]], dtype='i8')>>> conn.r.a = aTraceback (most recent call last):File "<stdin>", line 1, in <module>File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 186, in __setattr__self._rconn.setRexp(name, o)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 32, in decoCheckIfClosedreturn func(self, *args, **kw)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rconn.py", line 122, in setRexprAssign(name, o, self.sock)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 282, in rAssigns.serialize(o, dtTypeCode=rtypes.DT_SEXP)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 108, in serializelength = self._serializeExpr(o)File "/Users/ljosa/local/lib/python2.7/site-packages/pyRserve/rserializer.py", line 118, in _serializeExpr
rTypeHint = rtypes.numpyMap[o.dtype.type] #o.dtype.type
KeyError: <type 'numpy.int64'>>>>Thanks,Vebjorn