np.zeros принимает только форму в виде кортежа или одного целого числа (в случае 1-мерных массивов).Если вам нужен только одномерный массив, передайте один параметр.Если вам нужен 2d-массив, передайте его как кортеж (dim, 1).Следовательно, в зависимости от того, что вы хотите, либо используйте
w = np.zeros(dim)
, что даст вам одномерный массив нулей
, либо используйте
w = np.zeros((dim, 1))
, который даст вам двумерный массив с dim
числом строк и 1 столбцом.
Из официальных документов
numpy.zeros (shape, dtype = float, order = 'C')
Параметры:
shape: int или кортеж ints Форма нового массива, например, (2, 3) или2.