Матрица с использованием numpy

Давайте создадим следующую матрицу, используя numpy в python.

[[1. 1. 1. 1. 1.]
 [1. 0. 0. 0. 1.]
 [1. 0. 9. 0. 1.]
 [1. 0. 0. 0. 1.]
 [1. 1. 1. 1. 1.]]
#First import numpy library to python
import numpy as np
#Then let's create 5*5 matrix with value 1
output=np.ones((5,5))
print(output)
[[1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]]
#Now create 3*3 zero matrix
 z=np.zeros((3,3))
[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]
#define elemet (1,1)
z[1,1]=9
print(z)
[[0. 0. 0.]
 [0. 9. 0.]
 [0. 0. 0.]]
#now we can put matrix z into our first matrix
output[1:4,1:4]=z
print(output)
[[1. 1. 1. 1. 1.]
 [1. 0. 0. 0. 1.]
 [1. 0. 9. 0. 1.]
 [1. 0. 0. 0. 1.]
 [1. 1. 1. 1. 1.]]
#now we have final result
#complete code
import numpy as np
output=np.ones((5,5))
z=np.zeros((3,3))
print(z)
z[1,1]=9
print(z)
output[1:4,1:4]=z
print(output)