Для того, чтобы получить массив NumPy из list
, я делаю следующее:
np.array([i for i in range(0, 12)])
И получаю:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
Затем я хотел бы сделать (4,3) матрица из этого массива:
np.array([i for i in range(0, 12)]).reshape(4, 3)
, и я получаю следующую матрицу:
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]])
Но если я знаю, что у меня будет 3 * n элементов в исходном list
как мне изменить форму моего массива, потому что следующий код
np.array([i for i in range(0,12)]).reshape(a.shape[0]/3,3)
приводит к ошибке
TypeError: 'float' object cannot be interpreted as an integer