how do I change the value of 2d array without knowing its index?
Code:
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in array:
for col in row:
if col == 2:
??????????? #this is what im looking for
how do I change the value of 2d array without knowing its index?
Code:
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in array:
for col in row:
if col == 2:
??????????? #this is what im looking for
You could use enumerate function:
for row in array:
for i,col in enumerate(row):
if col == 2:
row[i]=3
Try doing:
for row in array:
col[2] = #whatever you want to do
here is with numpy 2d array
import numpy as np
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
array2d = np.array(array)
array2d
Out[1]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# Here case if you know or column and/or row
array2d[:,2] = 0 # here is you 'i'..for example set column 2 to 0
array2d
Out[2]:
array([[1, 2, 0],
[4, 5, 0],
[7, 8, 0]])
# Here case if you know condition, for example value '8' -> '88'
array2d[np.where(array2d ==8)] = 88
array2d
Out[3]:
array([[ 1, 2, 0],
[ 4, 5, 0],
[ 7, 88, 0]])