#10541: Conversions of vectors to matrices
------------------------------------------+---------------------------------
Reporter: rbeezer | Owner: jason, was
Type: enhancement | Status: needs_review
Priority: minor | Milestone: sage-4.6.2
Component: linear algebra | Keywords:
Author: Rob Beezer | Upstream: N/A
Reviewer: Volker Braun, Marco Streng | Merged:
Work_issues: |
------------------------------------------+---------------------------------
Old description:
> A vector is naturally a single-row matrix or a single-column matrix.
> There is an implicit assumption in Sage that the former is more
> desirable. These patches aim to put the two options on even footing,
> while also making the conversion of the type perhaps more obvious.
>
> See the [http://groups.google.com/group/sage-
> devel/browse_thread/thread/623226316555c28e discussion] on sage-devel.
>
> First patch: implements .row() and .column() for vectors, as suggested
> by Jason Grout. There is a nice symmetry with the commands .row(i) and
> .column(i) for matrices, see the doctests. Also allows sparseness to be
> preserved.
>
> Second patch: deprecates .transpose() which presumes rows are preferable
> and has its functionality exactly duplicated by .column(). Called once
> in a number field doctest, apparently for purely cosmetic reasons.
> Called once in polyhedra code, presumably in an outer product (which
> should also be a new method for vectors). Details on this in a comment.
New description:
A vector is naturally a single-row matrix or a single-column matrix.
There is an implicit assumption in Sage that the former is more desirable.
These patches aim to put the two options on even footing, while also
making the conversion of the type perhaps more obvious.
See the [http://groups.google.com/group/sage-
devel/browse_thread/thread/623226316555c28e discussion] on sage-devel.
First patch: implements .row() and .column() for vectors, as suggested by
Jason Grout. There is a nice symmetry with the commands .row(i) and
.column(i) for matrices, see the doctests. Also allows sparseness to be
preserved.
Second patch: deprecates .transpose() which presumes rows are preferable
and has its functionality exactly duplicated by .column(). Called once in
a number field doctest, apparently for purely cosmetic reasons. Called
once in polyhedra code, presumably in an outer product (which should also
be a new method for vectors). Details on this in a comment.
'''Dependency''': #727
--
Comment(by jdemeyer):
Replying to [comment:9 mstreng]:
> > As the patchbot still uses 4.6.1, let's help it by mentioning that
this ticket now requires #727.
>
> Sorry [http://wiki.sagemath.org/buildbot patchbot], I meant "depends on
#727".
PLEASE PLEASE PLEASE list this in the ticket description for HUMANS!!!
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10541#comment:12>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.