Введено NumPy 1.8 np.full()
, что является более прямым методом, чем empty()
, за которым следует fill()
для создания массива, заполненного определенным значением:
>>> np.full((3, 5), 7)
array([[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.]])
>>> np.full((3, 5), 7, dtype=int)
array([[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7]])
Это, вероятно, способ создания массива, заполненного определенными значениями, потому что он явно описывает то, что достигается (и в принципе он может быть очень эффективным, поскольку он выполняет очень специфическую задачу).