Имам нулева матрица (можем да я видим като картина):
matrix = tf.zeros(name="matrix", shape=(4, 5), dtype=tf.int32)
и тензор от тетради, които показват някои "кутии" (от горния ляв и долния десен връх, може би припокрити) на това matrix
:
(first_row, first_column, second_row, second_column)
тук [first_row:second_row, first_column,second_column]
образува една кутия на matrix
.
И въпросът е: как мога да присвоя/променя цялата "стойност в кутия" на картината от 0
до 1
, използвайки нарязването [first_row:second_row, first_column,second_column]
или други функции на tensorflow?
Актуализация:
Вход:
matrix = tf.zeros(name="matrix", shape=(4, 5), dtype=tf.int32)
first_row = tf.constant([0,2])
first_column = tf.constant([2,1])
second_row = tf.constant([3,3])
second_column = tf.constant([3,3])
Очакваният резултат (чрез полета пример (0,2,3,3)
и (2,1,3,3)
):
array([[0, 0, 1, 1, 0],
[0, 0, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0]])