np.zerosとnp.zeros_likeの違い

結論

np.zeros(n) => 長さnの行列を作る。

np.zeros_like(a) => aと同じ形式の行列を作る。そのときの要素は全てゼロとする。

コード例

import numpy as np
a = np.zeros((2, 4))
print(a)
# [[ 0.  0.  0. 0.]
#  [ 0.  0.  0. 0.]]

b = np.array([[1,2,3], [4, 5, 6]])
print(b)
# [[1 2 3]
#  [4 5 6]]

print(np.zeros_like(b))
# [[0 0 0]
#  [0 0 0]]