>>> import scalar >>> print scalar.foo.__doc__ foo - Function signature: foo(a,b) Required arguments: a : input float b : in/output rank-0 array(float,'d') >>> scalar.foo(2,3) A= 2. B= 3. INCREMENT A AND B NEW A= 3. B= 4. >>> import numpy >>> a=numpy.array(2) # these are integer rank-0 arrays >>> b=numpy.array(3) >>> scalar.foo(a,b) A= 2. B= 3. INCREMENT A AND B NEW A= 3. B= 4. >>> print a,b # note that only b is changed in situ 2 4