Python 访问数据阵列的元素
我正在研究一个机器学习问题,其中输入10个样本的形状为10、1、5、4,每个样本的形状为1、5、4。下面我将展示更多细节:Python 访问数据阵列的元素,python,arrays,numpy,multidimensional-array,numpy-ndarray,Python,Arrays,Numpy,Multidimensional Array,Numpy Ndarray,我正在研究一个机器学习问题,其中输入10个样本的形状为10、1、5、4,每个样本的形状为1、5、4。下面我将展示更多细节: X = np.random.randn(10, 1, 5, 4) a = np.zeros(5, dtype=int) b = np.ones(5, dtype=int) y = np.hstack((a,b)) print(X.shape) print(y.shape) (10, 1, 5, 4) (10,) X中每个样本的值是一个表示四个参数的数组,因此: X[0]
X = np.random.randn(10, 1, 5, 4)
a = np.zeros(5, dtype=int)
b = np.ones(5, dtype=int)
y = np.hstack((a,b))
print(X.shape)
print(y.shape)
(10, 1, 5, 4)
(10,)
X中每个样本的值是一个表示四个参数的数组,因此:
X[0]
array([[[ 0.41246417, 1.0105981 , -0.64404467, -0.53073642],
[-0.81929058, -0.14408449, -0.80003834, 0.974497 ],
[-0.56111328, 0.63726127, 1.56704848, 1.16701553],
[-0.3643063 , -0.57204605, -0.36627686, 0.61098743],
[-0.25378511, -0.14519147, -0.22557196, 0.87733856]]])
在上面,第一行[0.41246417,1.0105981,-0.64404467,-0.53073642]表示表示表示最小速度、平均速度、最小速度、平均速度,因此也以这种方式表示其他行
但是我想创建一个新的数组,它是一组min_speed,avg_speed,min_vel,avg_vel,这样min_speed=[0.41246417,--0.81929058,--0.56111328,-0.3643063,-0.25378511]即每种情况下的第一列,avg_speed=[1.0105981,-0.14408449,-0.63726127,-0.57204605,-0.14519147]第二列
我如何操作它?这样就可以了
X.transpose((0, 1, 3, 2))
真的,非常感谢你。你能解释一下魔法吗?当然。转置方法交换轴。在开始时,轴是0、1、2、3,因此在转置0、1、3、2之后,最后两个轴被锻造。这里有详细的解释