Я пытаюсь заменить все элементы zero_matrix
элементами x
, но не уверен, какую именно функцию numpy использовать!
PS: я не хочу использовать python l oop!
> zero_matrix = np.zeros((5, 15), dtype=np.int32)
array([[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, 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, 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]], dtype=int32)
> x = [[3822, 510, 4, 1, 20672],
[3822, 510, 4, 1, 20672, 3822, 510, 4, 1, 20672],
[3822, 3822, 510, 4, 1, 20672],
[3822, 510, 510, 4, 1, 20672],
[3822, 510, 4, 1, 20672, 4, 1, 20672]]
Мой для l oop подход:
for i in range(len(x)):
zero_matrix[i][:len(x[i])] = x[i]
[[ 3822 510 4 1 20672 0 0 0 0 0 0 0
0 0 0]
[ 3822 510 4 1 20672 3822 510 4 1 20672 0 0
0 0 0]
[ 3822 3822 510 4 1 20672 0 0 0 0 0 0
0 0 0]
[ 3822 510 510 4 1 20672 0 0 0 0 0 0
0 0 0]
[ 3822 510 4 1 20672 4 1 20672 0 0 0 0
0 0 0]]