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

Я использую 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) 

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

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