Подтвердить что ты не робот

Numpy `ValueError: операнды не могут быть переданы вместе с формой...`

Im, использующий python 2.7, и я пытаюсь выполнить предпросмотр некоторых случайных данных от 1.00000000 до 3.0000000008. В моем массиве около 196 элементов, и я получаю сообщение об ошибке

ValueError: operands could not be broadcast together with shape (2) (50)

Кажется, я не могу решить эту проблему самостоятельно. Любая помощь или ссылки на соответствующую документацию были бы весьма признательны.

Вот код, который я использую, который генерирует эту ошибку

nsample = 50
sig = 0.25
x1 = np.linspace(0,20, nsample)
X = np.c_[x1, np.sin(x1), (x1-5)**2, np.ones(nsample)]
beta = masterAverageList
y_true = ((X, beta))
y = y_true + sig * np.random.normal(size=nsample)
4b9b3361

Ответ 1

Если X и beta не имеют той же формы, что и второй член в левой части вашей последней строки (т.е. nsample), вы получите этот тип ошибки. Чтобы добавить массив в кортеж массивов, все они должны быть одинаковой формы.

Я бы рекомендовал посмотреть на правила вещания numpy.