将 6 值 1 维 numpy.ndarray 转换为 6 维

Turning a 6 value 1 dimensional numpy.ndarray into a 6 dimensional

我有一个 numpy ndarray,在 1 个暗淡的范围内有 6 个值。 这 6 个值代表 6 个维度中的一个点。 如何在 numpy 中将其转换为 6d 数组?

背景故事: 我的神经网络需要这个 6d 布局。训练发生在 6d 数据上。为了做出预测,我未能重塑数据。

您可以使用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))

这里是您在上面的评论中提到的要求的解决方案,但重要的是要了解 (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]