Re: ReplacePart position
- To: mathgroup at smc.vnet.net
- Subject: [mg52563] Re: [mg52551] ReplacePart position
- From: yehuda ben-shimol <benshimo at bgu.ac.il>
- Date: Thu, 2 Dec 2004 02:21:15 -0500 (EST)
- References: <200412011059.FAA20054@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
You do not have any syntax error. I checked your code and it is
functional.
newes1 = Table[0, {11}, {4}, {1}, {2}, {3}]; (* generate an artificial
list to reference to *)
newes1[[11, 4, 1, 2, 3]] = 18; (* assign a value to the required place *);
Part[newes1, 11, 4, 1, 2, 3]
18 (* this notation is working *)
Position[newes1, 18]
{{11, 4, 1, 2, 3}} (* working *)
ReplacePart[newes1, 19, {11, 4, 1, 2, 3}] (* 19 appears as the last
element *)
{{{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0, 0,
0}}}, {{{0, 0, 0}, {0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}},
{{{0, 0,
0}, {0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0,
0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {
0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0,
0}, {0, 0, 0}}}}, {{{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0,
0}, {0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 0}}}, {{{0, 0, 0}, {0, 0, 19}}}}}
Also working the same
ReplacePart[newes1, 19, {{11, 4, 1, 2, 3}}]
Better check the dimensions of your list by Dimensions[news1] to see if
there is another problem
yehuda.
Bas Straatman wrote:
>Hello--
>
>Half way through my simulations I run into the following problem. The model
>generates a list and when I try to replace parts of that list it does fine
>in most cases. However, there is a position in the list that does not exist
>according to ReplacePart. For example:
>
>newes1[[11, 4, 1, 2, 3]]
>
>18
>
>Part[newes1, 11, 4, 1, 2, 3]
>
>18
>
>Position[newes1, 18]
>
>{{11, 4, 1, 2, 3}}
>
>ReplacePart[newes1, 19, {11, 4, 1, 2, 3}]
>
>ReplacePart :: partw : Part {11, 4, 1, 2, 3} of ..... does not exist.
>
>
>newes1 is the list of lists (5 levels) mentioned above. I can understand it
>would be helpful to actually have that list here, but it is too long to
>include. Furthermore it wouldn't help, because when I close the Kernel and
>define the list exactly as newes1 is at this moment, and replace the part as
>above it works fine. I can even copy the part of the output after the error
>message and execute it and no problem, the part is there. FullForm doesn't
>give me any new insights, the list is there and nothing seems to be wrong.
>Same for Trace, the whole list is there, but ReplacePart cannot replace the
>element at above mentioned position.
>
>Strangely enough the following does work:
>
>Part[newes1, 11, 4, 1, 2, 3] = 19
>
>19
>
>Part[newes1, 11, 4, 1, 2, 3]
>
>19
>
>Does anyone know where I can find an explanation for this? Thanks.
>
>Bas Straatman
>
>
>
>
- References:
- ReplacePart position
- From: "Bas Straatman" <g15bs@morgan.ucs.mun.ca>
- ReplacePart position