Превращение 6-значного 1-мерного numpy.ndarray в 6-мерное - PullRequest
0 голосов
/ 01 января 2019

У меня есть nundy ndarray с 6 значениями в 1 дим.Эти 6 значений представляют точку в 6 измерениях.Как мне преобразовать его в numpy для получения массива 6d?

Предыстория: мне нужна эта компоновка 6d для моей нейронной сети.Обучение произошло с 6-ю данными.Для создания предсказаний я не могу изменить данные.

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Вот решение вашего требования, которое вы упомянули выше в комментариях, но важно понимать, что (6,) - это не массив 6-dimensional.Это массив формы (6, ), равный 1-dimensional и состоящий из 6 элементов.

import numpy as np 
x = np.array([1,2,3,4,5,6]) 
x = np.reshape(a, (6,))
print(x.shape)

Вывод:

(6,)

print(x)

Вывод:

[1 2 3 4 5 6]
0 голосов
/ 01 января 2019

Вы можете использовать numpy.reshape

import numpy as np
# for example my numpy array having 6 elements is [1,2,3,4,5,6]
a = np.array([1,2,3,4,5,6])
# array([1, 2, 3, 4,5,6])
b = np.reshape(a, (-1,1))
...