Re: Replacement rules for large matrixes
- To: mathgroup at smc.vnet.net
- Subject: [mg119838] Re: Replacement rules for large matrixes
- From: dr DanW <dmaxwarren at gmail.com>
- Date: Sat, 25 Jun 2011 05:27:05 -0400 (EDT)
- Reply-to: comp.soft-sys.math.mathematica at googlegroups.com
Is your matrix a nested list or a SparseArray[]? From your description, I am guessing it is a nested list. Try working with your matrix as a SparseArray[] instead.
Next problem: Replace[] does not work on SparseArray[]'s. However, you can use BlockRules[] (code below) to do the replacement.
Code for BlockRules[] by Andrew Moylen at Wolfram, from an earlier posting on this group that I can't find right now:
SetAttributes[BlockRules, HoldRest];
BlockRules[rules_, expr_] := Block @@ Append[Apply[Set, Hold[rules], {2}],
Unevaluated[expr]]
Enjoy,
Daniel
- Follow-Ups:
- Re: Replacement rules for large matrixes
- From: Gabriel Landi <gtlandi@gmail.com>
- Re: Replacement rules for large matrixes