dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #08917
Re: Vector to numpy array and vice verse
On Friday 08 August 2008 09:50:58 Martin Sandve Alnæs wrote:
> How would you do this? The way the dolfin.Function class is created
> destroys the documentation of constructor signatures, which in my
> opinion is really really bad.
I agree. We should add at least add some good documentation to the python
version of Function.
They way I thought of was to just check for the type ndarray in addition to
dolfin.Vector, dolfin.GenericVector in __init__, and then if it is a numpy
array create a vector and pass that one.
As you say this can be done using the same interface of Vector of course.
However I thought it would be "natural" to be able to create a Vector from a
numpy array.
Johan
> You could just add:
>
> def as_vector(x):
> v = Vector(len(x))
> v.set(x)
> return v
>
> then we can do
> x = zeros(10)
> v = as_vector(x)
>
> and the dolfin.Function constructor can just as easily do this step.
Follow ups
References