Если я запускаю следующее:Скопируйте Numpy массив в части другого массива
import numpy as np
a = np.arange(9)
a = a.reshape((3,3))
Я получаю это:
a = [[0 1 2]
[3 4 5]
[6 7 8]]
Если я создаю больший массив так:
b = np.zeros((5,5))
b = [[ 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.]]
Как эффективно копировать a
в b
, чтобы получить такой массив?
# border of 0 surrounding a to be filled in with other data later
b = [[ 0. 0. 0. 0. 0.]
[ 0. 1. 2. 3. 0.]
[ 0. 4. 5. 6. 0.]
[ 0. 7. 8. 9. 0.]
[ 0. 0. 0. 0. 0.]]
Я ищу функцию встроенного в numpy
, если она существует.
Это '[ 1..9] 'была ошибкой с моей стороны, но это прекрасно решает проблему, которая у меня была. – rlee827