Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问数据阵列的元素_Python_Arrays_Numpy_Multidimensional Array_Numpy Ndarray - Fatal编程技术网

Python 访问数据阵列的元素

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]

我正在研究一个机器学习问题,其中输入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]

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之后,最后两个轴被锻造。这里有详细的解释