How to specify the vertice order and the edge order when obtaining the incidence matrix of a digraph in sage? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Python sage: How do I computer a nullspace (kernel) for a stoichiometric matrix?How to change frame and axes when save plot as eps in sagehow to obtain leaf count (expression size) in sage?How to create vector circulant matrix in Sage?how to re-order polynomial term factors from sage outputExpand large polynomial with Sage (List colouring, combinatorial Nullstellensatz)How to define the variable as a matrix in sage?How to compose two partial orders in Sage?Combinatorially generating subgraphs between a given upper and lower bound (Sage)How to specify a multiplication in the objective function of a Sage mixed integer linear program?
What's the connection between Mr. Nancy and fried chicken?
How do I deal with an erroneously large refund?
How to mute a string and play another at the same time
Proving inequality for positive definite matrix
"Destructive force" carried by a B-52?
/bin/ls sorts differently than just ls
Is my guitar’s action too high?
Raising a bilingual kid. When should we introduce the majority language?
How to keep bees out of canned beverages?
Why did Israel vote against lifting the American embargo on Cuba?
Why does BitLocker not use RSA?
Weaponising the Grasp-at-a-Distance spell
Can 'non' with gerundive mean both lack of obligation and negative obligation?
What is the definining line between a helicopter and a drone a person can ride in?
How to leave only the following strings?
Why isn't everyone flabbergasted about Bran's "gift"?
Does traveling In The United States require a passport or can I use my green card if not a US citizen?
How is an IPA symbol that lacks a name (e.g. ɲ) called?
Can I take recommendation from someone I met at a conference?
Are Flameskulls resistant to magical piercing damage?
When speaking, how do you change your mind mid-sentence?
Providing direct feedback to a product salesperson
Can gravitational waves pass through a black hole?
2 sample t test for sample sizes - 30,000 and 150,000
How to specify the vertice order and the edge order when obtaining the incidence matrix of a digraph in sage?
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!Python sage: How do I computer a nullspace (kernel) for a stoichiometric matrix?How to change frame and axes when save plot as eps in sagehow to obtain leaf count (expression size) in sage?How to create vector circulant matrix in Sage?how to re-order polynomial term factors from sage outputExpand large polynomial with Sage (List colouring, combinatorial Nullstellensatz)How to define the variable as a matrix in sage?How to compose two partial orders in Sage?Combinatorially generating subgraphs between a given upper and lower bound (Sage)How to specify a multiplication in the objective function of a Sage mixed integer linear program?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
We can obtain the incidence matrix of a digraph using the method incidence_matrix(oriented=None, sparse=True, vertices=None)
in SageMath.
Each row is a vertex, and each column is an edge. The vertices are ordered as obtained by the method
vertices()
, except when parametervertices
is given, and the edges as obtained by the methodedge_iterator()
.
My question is how to specify the vertice order and the edge order?
For example, g
is a weighted digraph with 10 edges:
edges = [('s', 'x', 3), ('s', 'y', 5),
('x', 'y', 2), ('x', 'z', 6),
('y', 'x', 1), ('y', 'z', 4), ('y', 't', 6),
('z', 't', 2),
('t', 's', 3), ('t', 'z', 7)]
g = DiGraph(edges)
I want to arrange the incidence matrix such that the vertices (from top to down) are ordered as s, x, y, z, t
and the edges are ordered (from left to right) as those in edges
(i.e., listing the edges in the alphabetic order s, x, y, z, t
).
sage
add a comment |
We can obtain the incidence matrix of a digraph using the method incidence_matrix(oriented=None, sparse=True, vertices=None)
in SageMath.
Each row is a vertex, and each column is an edge. The vertices are ordered as obtained by the method
vertices()
, except when parametervertices
is given, and the edges as obtained by the methodedge_iterator()
.
My question is how to specify the vertice order and the edge order?
For example, g
is a weighted digraph with 10 edges:
edges = [('s', 'x', 3), ('s', 'y', 5),
('x', 'y', 2), ('x', 'z', 6),
('y', 'x', 1), ('y', 'z', 4), ('y', 't', 6),
('z', 't', 2),
('t', 's', 3), ('t', 'z', 7)]
g = DiGraph(edges)
I want to arrange the incidence matrix such that the vertices (from top to down) are ordered as s, x, y, z, t
and the edges are ordered (from left to right) as those in edges
(i.e., listing the edges in the alphabetic order s, x, y, z, t
).
sage
add a comment |
We can obtain the incidence matrix of a digraph using the method incidence_matrix(oriented=None, sparse=True, vertices=None)
in SageMath.
Each row is a vertex, and each column is an edge. The vertices are ordered as obtained by the method
vertices()
, except when parametervertices
is given, and the edges as obtained by the methodedge_iterator()
.
My question is how to specify the vertice order and the edge order?
For example, g
is a weighted digraph with 10 edges:
edges = [('s', 'x', 3), ('s', 'y', 5),
('x', 'y', 2), ('x', 'z', 6),
('y', 'x', 1), ('y', 'z', 4), ('y', 't', 6),
('z', 't', 2),
('t', 's', 3), ('t', 'z', 7)]
g = DiGraph(edges)
I want to arrange the incidence matrix such that the vertices (from top to down) are ordered as s, x, y, z, t
and the edges are ordered (from left to right) as those in edges
(i.e., listing the edges in the alphabetic order s, x, y, z, t
).
sage
We can obtain the incidence matrix of a digraph using the method incidence_matrix(oriented=None, sparse=True, vertices=None)
in SageMath.
Each row is a vertex, and each column is an edge. The vertices are ordered as obtained by the method
vertices()
, except when parametervertices
is given, and the edges as obtained by the methodedge_iterator()
.
My question is how to specify the vertice order and the edge order?
For example, g
is a weighted digraph with 10 edges:
edges = [('s', 'x', 3), ('s', 'y', 5),
('x', 'y', 2), ('x', 'z', 6),
('y', 'x', 1), ('y', 'z', 4), ('y', 't', 6),
('z', 't', 2),
('t', 's', 3), ('t', 'z', 7)]
g = DiGraph(edges)
I want to arrange the incidence matrix such that the vertices (from top to down) are ordered as s, x, y, z, t
and the edges are ordered (from left to right) as those in edges
(i.e., listing the edges in the alphabetic order s, x, y, z, t
).
sage
sage
edited Mar 9 at 7:50
hengxin
asked Mar 9 at 2:36
hengxinhengxin
83421233
83421233
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
A quick look at the code (which you can obtain by doing g.edge_iterator??
) for edge_iterator()
suggests
The iterator returned is over the edges incident with any vertex
given in the parameter "vertices".
if oriented:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
if i != j:
m[verts[i],e] = -1
m[verts[j],e] = +1
else:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
m[verts[i],e] += 1
m[verts[j],e] += 1
tells me that probably one would have to hack the code for this a bit to change the order.
This seems like a reasonable request to have this customizable, so I've opened Sage Trac ticket 27513 for this.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55073473%2fhow-to-specify-the-vertice-order-and-the-edge-order-when-obtaining-the-incidence%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
A quick look at the code (which you can obtain by doing g.edge_iterator??
) for edge_iterator()
suggests
The iterator returned is over the edges incident with any vertex
given in the parameter "vertices".
if oriented:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
if i != j:
m[verts[i],e] = -1
m[verts[j],e] = +1
else:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
m[verts[i],e] += 1
m[verts[j],e] += 1
tells me that probably one would have to hack the code for this a bit to change the order.
This seems like a reasonable request to have this customizable, so I've opened Sage Trac ticket 27513 for this.
add a comment |
A quick look at the code (which you can obtain by doing g.edge_iterator??
) for edge_iterator()
suggests
The iterator returned is over the edges incident with any vertex
given in the parameter "vertices".
if oriented:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
if i != j:
m[verts[i],e] = -1
m[verts[j],e] = +1
else:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
m[verts[i],e] += 1
m[verts[j],e] += 1
tells me that probably one would have to hack the code for this a bit to change the order.
This seems like a reasonable request to have this customizable, so I've opened Sage Trac ticket 27513 for this.
add a comment |
A quick look at the code (which you can obtain by doing g.edge_iterator??
) for edge_iterator()
suggests
The iterator returned is over the edges incident with any vertex
given in the parameter "vertices".
if oriented:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
if i != j:
m[verts[i],e] = -1
m[verts[j],e] = +1
else:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
m[verts[i],e] += 1
m[verts[j],e] += 1
tells me that probably one would have to hack the code for this a bit to change the order.
This seems like a reasonable request to have this customizable, so I've opened Sage Trac ticket 27513 for this.
A quick look at the code (which you can obtain by doing g.edge_iterator??
) for edge_iterator()
suggests
The iterator returned is over the edges incident with any vertex
given in the parameter "vertices".
if oriented:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
if i != j:
m[verts[i],e] = -1
m[verts[j],e] = +1
else:
for e, (i, j) in enumerate(self.edge_iterator(labels=False)):
m[verts[i],e] += 1
m[verts[j],e] += 1
tells me that probably one would have to hack the code for this a bit to change the order.
This seems like a reasonable request to have this customizable, so I've opened Sage Trac ticket 27513 for this.
answered Mar 19 at 17:45
kcrismankcrisman
3,6591337
3,6591337
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55073473%2fhow-to-specify-the-vertice-order-and-the-edge-order-when-obtaining-the-incidence%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown