def ndarray_to_msg(a):
assert isinstance(a, np.ndarray)
return {'nd': True,
'type': a.dtype.str,
'shape': a.shape,
'data': a.tostring()}
import numpy
vals = numpy.zeros((2, 3))
vals=ndarray_to_msg(vals)
def foo():
# return vals in a python server
struct NDArrayMsgpck{
bool nd;
string type;
int[] shape;
ubyte[] data;
}
auto temp=client.call!NDArrayMsgpck("foo");
// will fail (it returns a Value(map, Via))