Re: filling in an array
- To: mathgroup at smc.vnet.net
- Subject: [mg55362] Re: filling in an array
- From: Bill Rowe <readnewsciv at earthlink.net>
- Date: Sun, 20 Mar 2005 04:11:54 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
On 3/19/05 at 4:47 AM, andreajagger_8 at hotmail.com (dumb_founded)
wrote:
>How can I input values into an array most efficiently? I tried the
>code below, but it doesn't work. The kernel starts working through
>the loop and never gets out.
>Array[b, 10];
>For[i = 1, i = 10, b[i] = i/10]
This code suggests you think Array[b,10] creates an array named b with 10 elements. It doesn't.
As can be seen by
Array[b, 10]
{b[1], b[2], b[3], b[4], b[5],
b[6], b[7], b[8], b[9], b[10]}
Array creates a list 10 elements where the integers are supplied to b as arguements. So,
Array[1/#&,10]
will create the array you want. Alternatively,
Table[1/n,{n,10}]
will do what you want.
Also even if Array did work as you seem to expect, your For loop would not work. To set an indvidual element to a specific value the syntax is either
Part[b,2] = 2 or
b[[2]] = 2
--
To reply via email subtract one hundred and four