[Tutor] Array filling

bob gailer bgailer at gmail.com
Thu Jul 3 23:38:41 CEST 2008


Brain Stormer wrote:
> I am using numpy to create an array then filling some of the values 
> using a for loop, I was wondering if there is way to easily fill the 
> values without iterating through sort of like 
> "array.fill[start:stop,start:stop]"?  The reason for my question is, 
> in some cases, I might have to fill hundreds (within a 10,000x10,000 
> matrix) of values and I am not sure if iteration is the right way to go.
>
> Code:
> from numpy import *
> x, y = 5, 5
> matrix = zeros((y,x), int)
> print matrix
for row in matrix[1:4]:
    row[1:4] = [1,1,1]
> print matrix
>
> Output before filling:
> [[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]]
> Output after filling:
> [[0 0 0 0 0]
>  [0 1 1 1 0]
>  [0 1 1 1 0]
>  [0 1 1 1 0]
>  [0 0 0 0 0]]
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>   


-- 
Bob Gailer
919-636-4239 Chapel Hill, NC



More information about the Tutor mailing list