summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/algorithms/__pycache__/walks.cpython-312.pyc
blob: d48b47e69183b3bc49bf108603d0248e27ab817a (plain)
ofshex dumpascii
0000 cb 0d 0d 0a 00 00 00 00 85 fa a7 68 7b 09 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 ...........h{...................
0020 00 00 00 00 00 f3 3a 00 00 00 97 00 64 00 5a 00 64 01 64 02 6c 01 5a 02 64 03 67 01 5a 03 65 02 ......:.....d.Z.d.d.l.Z.d.g.Z.e.
0040 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 04 84 00 ab 00 00 00 00 00 00 00 j...................d...........
0060 5a 05 79 02 29 05 7a 28 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 75 74 69 6e 67 20 77 Z.y.).z(Function.for.computing.w
0080 61 6c 6b 73 20 69 6e 20 61 20 67 72 61 70 68 2e e9 00 00 00 00 4e da 0f 6e 75 6d 62 65 72 5f 6f alks.in.a.graph......N..number_o
00a0 66 5f 77 61 6c 6b 73 63 02 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 03 00 00 00 f3 70 01 00 f_walksc.....................p..
00c0 00 97 00 64 01 64 02 6c 00 7d 02 7c 01 64 01 6b 02 00 00 72 0e 74 03 00 00 00 00 00 00 00 00 64 ...d.d.l.}.|.d.k...r.t.........d
00e0 03 7c 01 9b 00 9d 02 ab 01 00 00 00 00 00 00 82 01 74 05 00 00 00 00 00 00 00 00 6a 06 00 00 00 .|...............t.........j....
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 64 02 ac 04 ab 02 00 00 00 00 00 00 7d 03 7c ...............|.d...........}.|
0120 02 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 0b 00 00 00 00 00 00 00 00 00 .j...................j..........
0140 00 00 00 00 00 00 00 00 00 7c 03 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab .........|.j....................
0160 00 00 00 00 00 00 00 7c 01 ab 02 00 00 00 00 00 00 7d 04 74 0f 00 00 00 00 00 00 00 00 7c 00 ab .......|.........}.t.........|..
0180 01 00 00 00 00 00 00 44 00 8f 05 8f 06 8f 07 8f 08 63 05 69 00 63 02 5d 35 00 00 5c 02 00 00 7d .......D.........c.i.c.]5..\...}
01a0 05 7d 06 7c 06 74 0f 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 44 00 8f 07 8f 08 63 .}.|.t.........|.........D.....c
01c0 03 69 00 63 02 5d 18 00 00 5c 02 00 00 7d 07 7d 08 7c 08 7c 04 6a 11 00 00 00 00 00 00 00 00 00 .i.c.]...\...}.}.|.|.j..........
01e0 00 00 00 00 00 00 00 00 00 7c 05 7c 07 ab 02 00 00 00 00 00 00 93 02 8c 1a 04 00 63 03 7d 08 7d .........|.|...............c.}.}
0200 07 93 02 8c 37 04 00 7d 09 7d 07 7d 06 7d 05 7d 08 7c 09 53 00 63 02 01 00 63 03 7d 08 7d 07 77 ....7..}.}.}.}.}.|.S.c...c.}.}.w
0220 00 63 02 01 00 63 05 7d 08 7d 07 7d 06 7d 05 77 00 29 05 61 df 06 00 00 52 65 74 75 72 6e 73 20 .c...c.}.}.}.}.w.).a....Returns.
0240 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 61 6c 6b 73 20 63 6f 6e 6e 65 63 74 69 6e 67 20 65 the.number.of.walks.connecting.e
0260 61 63 68 20 70 61 69 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 60 47 60 0a 0a 20 20 20 20 41 20 ach.pair.of.nodes.in.`G`......A.
0280 2a 77 61 6c 6b 2a 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 6e 6f 64 65 73 20 69 6e *walk*.is.a.sequence.of.nodes.in
02a0 20 77 68 69 63 68 20 65 61 63 68 20 61 64 6a 61 63 65 6e 74 20 70 61 69 72 20 6f 66 20 6e 6f 64 .which.each.adjacent.pair.of.nod
02c0 65 73 0a 20 20 20 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 69 73 20 61 64 6a 61 63 65 es.....in.the.sequence.is.adjace
02e0 6e 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 20 41 20 77 61 6c 6b 20 63 61 6e 20 72 65 70 65 nt.in.the.graph..A.walk.can.repe
0300 61 74 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 65 64 67 65 20 61 6e 64 20 67 6f 20 69 6e 20 74 at.the.same.....edge.and.go.in.t
0320 68 65 20 6f 70 70 6f 73 69 74 65 20 64 69 72 65 63 74 69 6f 6e 20 6a 75 73 74 20 61 73 20 70 65 he.opposite.direction.just.as.pe
0340 6f 70 6c 65 20 63 61 6e 20 77 61 6c 6b 20 6f 6e 20 61 0a 20 20 20 20 73 65 74 20 6f 66 20 70 61 ople.can.walk.on.a.....set.of.pa
0360 74 68 73 2c 20 62 75 74 20 73 74 61 6e 64 69 6e 67 20 73 74 69 6c 6c 20 69 73 20 6e 6f 74 20 63 ths,.but.standing.still.is.not.c
0380 6f 75 6e 74 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 61 6c 6b 2e 0a 0a 20 20 20 ounted.as.part.of.the.walk......
03a0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 75 6e 74 73 20 74 68 65 20 77 .This.function.only.counts.the.w
03c0 61 6c 6b 73 20 77 69 74 68 20 60 77 61 6c 6b 5f 6c 65 6e 67 74 68 60 20 65 64 67 65 73 2e 20 4e alks.with.`walk_length`.edges..N
03e0 6f 74 65 20 74 68 61 74 0a 20 20 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 ote.that.....the.number.of.nodes
0400 20 69 6e 20 74 68 65 20 77 61 6c 6b 20 73 65 71 75 65 6e 63 65 20 69 73 20 6f 6e 65 20 6d 6f 72 .in.the.walk.sequence.is.one.mor
0420 65 20 74 68 61 6e 20 60 77 61 6c 6b 5f 6c 65 6e 67 74 68 60 2e 0a 20 20 20 20 54 68 65 20 6e 75 e.than.`walk_length`......The.nu
0440 6d 62 65 72 20 6f 66 20 77 61 6c 6b 73 20 63 61 6e 20 67 72 6f 77 20 76 65 72 79 20 71 75 69 63 mber.of.walks.can.grow.very.quic
0460 6b 6c 79 20 6f 6e 20 61 20 6c 61 72 67 65 72 20 67 72 61 70 68 0a 20 20 20 20 61 6e 64 20 77 69 kly.on.a.larger.graph.....and.wi
0480 74 68 20 61 20 6c 61 72 67 65 72 20 77 61 6c 6b 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 20 50 61 th.a.larger.walk.length.......Pa
04a0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 20 3a 20 rameters.....----------.....G.:.
04c0 4e 65 74 77 6f 72 6b 58 20 67 72 61 70 68 0a 0a 20 20 20 20 77 61 6c 6b 5f 6c 65 6e 67 74 68 20 NetworkX.graph......walk_length.
04e0 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 41 20 6e 6f 6e 6e 65 67 61 74 69 76 65 20 69 6e 74 65 :.int.........A.nonnegative.inte
0500 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 ger.representing.the.length.of.a
0520 20 77 61 6c 6b 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a .walk.......Returns.....-------.
0540 20 20 20 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 41 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 ....dict.........A.dictionary.of
0560 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 69 6e 20 77 68 69 63 68 20 6f 75 74 65 72 20 6b 65 79 .dictionaries.in.which.outer.key
0580 73 20 61 72 65 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 73 2c 20 69 6e 6e 65 s.are.source.........nodes,.inne
05a0 72 20 6b 65 79 73 20 61 72 65 20 74 61 72 67 65 74 20 6e 6f 64 65 73 2c 20 61 6e 64 20 69 6e 6e r.keys.are.target.nodes,.and.inn
05c0 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 er.values.are.the.........number
05e0 20 6f 66 20 77 61 6c 6b 73 20 6f 66 20 6c 65 6e 67 74 68 20 60 77 61 6c 6b 5f 6c 65 6e 67 74 68 .of.walks.of.length.`walk_length
0600 60 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 68 6f 73 65 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 52 `.connecting.those.nodes.......R
0620 61 69 73 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 0a aises.....------.....ValueError.
0640 20 20 20 20 20 20 20 20 49 66 20 60 77 61 6c 6b 5f 6c 65 6e 67 74 68 60 20 69 73 20 6e 65 67 61 ........If.`walk_length`.is.nega
0660 74 69 76 65 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a tive......Examples.....--------.
0680 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 5b 28 30 2c 20 31 29 2c 20 28 .....>>>.G.=.nx.Graph([(0,.1),.(
06a0 31 2c 20 32 29 5d 29 0a 20 20 20 20 3e 3e 3e 20 77 61 6c 6b 73 20 3d 20 6e 78 2e 6e 75 6d 62 65 1,.2)]).....>>>.walks.=.nx.numbe
06c0 72 5f 6f 66 5f 77 61 6c 6b 73 28 47 2c 20 32 29 0a 20 20 20 20 3e 3e 3e 20 77 61 6c 6b 73 0a 20 r_of_walks(G,.2).....>>>.walks..
06e0 20 20 20 7b 30 3a 20 7b 30 3a 20 31 2c 20 31 3a 20 30 2c 20 32 3a 20 31 7d 2c 20 31 3a 20 7b 30 ...{0:.{0:.1,.1:.0,.2:.1},.1:.{0
0700 3a 20 30 2c 20 31 3a 20 32 2c 20 32 3a 20 30 7d 2c 20 32 3a 20 7b 30 3a 20 31 2c 20 31 3a 20 30 :.0,.1:.2,.2:.0},.2:.{0:.1,.1:.0
0720 2c 20 32 3a 20 31 7d 7d 0a 20 20 20 20 3e 3e 3e 20 74 6f 74 61 6c 5f 77 61 6c 6b 73 20 3d 20 73 ,.2:.1}}.....>>>.total_walks.=.s
0740 75 6d 28 73 75 6d 28 74 67 74 73 2e 76 61 6c 75 65 73 28 29 29 20 66 6f 72 20 5f 2c 20 74 67 74 um(sum(tgts.values()).for._,.tgt
0760 73 20 69 6e 20 77 61 6c 6b 73 2e 69 74 65 6d 73 28 29 29 0a 0a 20 20 20 20 59 6f 75 20 63 61 6e s.in.walks.items())......You.can
0780 20 61 6c 73 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 61 6c 6b 73 20 66 72 .also.get.the.number.of.walks.fr
07a0 6f 6d 20 61 20 73 70 65 63 69 66 69 63 20 73 6f 75 72 63 65 20 6e 6f 64 65 20 75 73 69 6e 67 20 om.a.specific.source.node.using.
07c0 74 68 65 0a 20 20 20 20 72 65 74 75 72 6e 65 64 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 46 6f 72 the.....returned.dictionary..For
07e0 20 65 78 61 6d 70 6c 65 2c 20 6e 75 6d 62 65 72 20 6f 66 20 77 61 6c 6b 73 20 6f 66 20 6c 65 6e .example,.number.of.walks.of.len
0800 67 74 68 20 31 20 66 72 6f 6d 20 6e 6f 64 65 20 30 0a 20 20 20 20 63 61 6e 20 62 65 20 66 6f 75 gth.1.from.node.0.....can.be.fou
0820 6e 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 77 61 6c 6b 73 20 3d 20 nd.as.follows:......>>>.walks.=.
0840 6e 78 2e 6e 75 6d 62 65 72 5f 6f 66 5f 77 61 6c 6b 73 28 47 2c 20 31 29 0a 20 20 20 20 3e 3e 3e nx.number_of_walks(G,.1).....>>>
0860 20 77 61 6c 6b 73 5b 30 5d 0a 20 20 20 20 7b 30 3a 20 30 2c 20 31 3a 20 31 2c 20 32 3a 20 30 7d .walks[0].....{0:.0,.1:.1,.2:.0}
0880 0a 20 20 20 20 3e 3e 3e 20 73 75 6d 28 77 61 6c 6b 73 5b 30 5d 2e 76 61 6c 75 65 73 28 29 29 20 .....>>>.sum(walks[0].values()).
08a0 20 23 20 77 61 6c 6b 73 20 66 72 6f 6d 20 30 20 6f 66 20 6c 65 6e 67 74 68 20 31 0a 20 20 20 20 .#.walks.from.0.of.length.1.....
08c0 31 0a 0a 20 20 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 61 20 74 61 72 67 65 74 20 6e 6f 64 65 20 1......Similarly,.a.target.node.
08e0 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 can.also.be.specified:......>>>.
0900 77 61 6c 6b 73 5b 30 5d 5b 31 5d 0a 20 20 20 20 31 0a 0a 20 20 20 20 72 02 00 00 00 4e 7a 22 60 walks[0][1].....1......r....Nz"`
0920 77 61 6c 6b 5f 6c 65 6e 67 74 68 60 20 63 61 6e 6e 6f 74 20 62 65 20 6e 65 67 61 74 69 76 65 3a walk_length`.cannot.be.negative:
0940 20 29 01 da 06 77 65 69 67 68 74 29 09 da 05 6e 75 6d 70 79 da 0a 56 61 6c 75 65 45 72 72 6f 72 .)...weight)...numpy..ValueError
0960 da 02 6e 78 da 10 61 64 6a 61 63 65 6e 63 79 5f 6d 61 74 72 69 78 da 06 6c 69 6e 61 6c 67 da 0c ..nx..adjacency_matrix..linalg..
0980 6d 61 74 72 69 78 5f 70 6f 77 65 72 da 07 74 6f 61 72 72 61 79 da 09 65 6e 75 6d 65 72 61 74 65 matrix_power..toarray..enumerate
09a0 da 04 69 74 65 6d 29 0a da 01 47 da 0b 77 61 6c 6b 5f 6c 65 6e 67 74 68 da 02 6e 70 da 01 41 da ..item)...G..walk_length..np..A.
09c0 05 70 6f 77 65 72 da 05 75 5f 69 64 78 da 01 75 da 05 76 5f 69 64 78 da 01 76 da 06 72 65 73 75 .power..u_idx..u..v_idx..v..resu
09e0 6c 74 73 0a 00 00 00 20 20 20 20 20 20 20 20 20 20 fa 60 2f 68 6f 6d 65 2f 62 6c 61 63 6b 68 61 lts...............`/home/blackha
0a00 6f 2f 75 69 75 63 2d 63 6f 75 72 73 65 2d 67 72 61 70 68 2f 2e 76 65 6e 76 2f 6c 69 62 2f 70 79 o/uiuc-course-graph/.venv/lib/py
0a20 74 68 6f 6e 33 2e 31 32 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 73 2f 6e 65 74 77 6f 72 6b 78 2f thon3.12/site-packages/networkx/
0a40 61 6c 67 6f 72 69 74 68 6d 73 2f 77 61 6c 6b 73 2e 70 79 72 03 00 00 00 72 03 00 00 00 08 00 00 algorithms/walks.pyr....r.......
0a60 00 73 b8 00 00 00 80 00 f3 74 01 00 05 17 e0 07 12 90 51 82 7f dc 0e 18 d0 1b 3d b8 6b b8 5d d0 .s.......t........Q.......=.k.].
0a80 19 4b d3 0e 4c d0 08 4c e4 08 0a d7 08 1b d1 08 1b 98 41 a0 64 d4 08 2b 80 41 f0 06 00 0d 0f 8f .K..L..L..........A.d..+.A......
0aa0 49 89 49 d7 0c 22 d1 0c 22 a0 31 a7 39 a1 39 a3 3b b0 0b d3 0c 3c 80 45 f4 06 00 19 22 a0 21 9b I.I.."..".1.9.9.;....<.E....".!.
0ac0 0c f7 05 03 0e 06 f1 00 03 0e 06 e1 0c 14 88 45 90 31 f0 03 00 09 0a bc 09 c0 21 bb 0c d7 0b 45 ...............E.1........!....E
0ae0 a9 48 a8 45 b0 31 88 41 88 75 8f 7a 89 7a 98 25 a0 15 d3 0f 27 d1 0c 27 d3 0b 45 d1 08 45 f0 03 .H.E.1.A.u.z.z.%....'..'..E..E..
0b00 03 0e 06 80 46 f3 00 03 0e 06 f0 08 00 0c 12 80 4d f9 f3 07 00 0c 46 01 f9 f5 03 03 0e 06 73 18 ....F...........M.....F.......s.
0b20 00 00 00 c1 29 17 42 30 0a c2 00 1d 42 2a 14 c2 1d 06 42 30 0a c2 2a 06 42 30 0a 29 06 da 07 5f ....).B0....B*....B0..*.B0.)..._
0b40 5f 64 6f 63 5f 5f da 08 6e 65 74 77 6f 72 6b 78 72 08 00 00 00 da 07 5f 5f 61 6c 6c 5f 5f da 0d _doc__..networkxr......__all__..
0b60 5f 64 69 73 70 61 74 63 68 61 62 6c 65 72 03 00 00 00 a9 00 f3 00 00 00 00 72 19 00 00 00 fa 08 _dispatchabler...........r......
0b80 3c 6d 6f 64 75 6c 65 3e 72 20 00 00 00 01 00 00 00 73 2f 00 00 00 f0 03 01 01 01 d9 00 2e e3 00 <module>r........s/.............
0ba0 15 e0 0b 1c d0 0a 1d 80 07 f0 06 00 02 04 d7 01 11 d1 01 11 f1 02 46 01 01 12 f3 03 00 02 12 f1 ......................F.........
0bc0 02 46 01 01 12 72 1f 00 00 00 .F...r....