Ошибка при перезаписи массива нулей «не удалось передать входной массив из формы (8,1) в форму (8,)»

#python #arrays #list #numpy #casadi

#питон #массивы #Список #тупица #касади

Вопрос:

 import numpy as np   x0 = [1, 2, 3, 4, 5, 6, 7, 8] xx = np.zeros((8, 20)) xx[:,0] = x0   

Я хочу перезаписать столбцы нулевых массивов, но это приводит к ошибке, как:

не удалось передать входной массив из формы (8,1) в форму (8,)

Комментарии:

1. Какую версию numpy вы используете? Ваш код работает в моей среде 1.18.5

2. Я предполагаю, что ваш пример не совсем точно отражает вашу проблему. Ошибка заключается в придании другой формы для x0 . Попробуй xx[:, 0] = x0.squeeze()

3. Что такое x0 ? Настоящий.

4. x0-это матрица нулей CasADi DM, я хочу преобразовать ее в одномерный вектор.