Невозможно удалить столбец из массива Python, используя NumPy - PullRequest
0 голосов
/ 20 февраля 2019

Учитывая следующий массив:

import numpy as np
G = np.array([[2.7, 0, -0.2, 0, -0.5, -1],
                  [0, 9, 0, 0, -10, 1],
                  [-0.2, 0, 4.2, -4, 0, 0],
                  [0, 0, -4, 4, 0, 0],
                  [-1.5, -10, 0, 10.5, 0],
                  [-3, 1, 0, 0, 0, 1]])

Если я удаляю строку из массива, используя G = np.delete(G, 3, axis=0), она удаляет строку в позиции 3 должным образом.

Но я не могу удалить такой столбец: G = np.delete(G, 3, axis=1)

Я получаю следующую ошибку:

numpy.AxisError: axis 1 is out of bounds for array of dimension 1.

Может кто-нибудь указать мнеправильный путь?что я делаю не так?

1 Ответ

0 голосов
/ 20 февраля 2019

Ваш массив имеет форму (6,), потому что длина вашего массива не совпадает.Проверьте второй до последнего массива.Если у вас есть только 5 наблюдений, добавьте np.nan в конец строки 5 (например, [-1.5, -10, 0, 10.5, 0,np.nan], и вы решите проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...