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 - [email protected]
http://mail.python.org/mailman/listinfo/tutor
--
Bob Gailer
919-636-4239 Chapel Hill, NC
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor