Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 将列表转换为np.1_Python_Arrays_Numpy - Fatal编程技术网

Python 将列表转换为np.1

Python 将列表转换为np.1,python,arrays,numpy,Python,Arrays,Numpy,我正在python代码中加载一个数据集,其中包含两个矩阵。这些矩阵的名称是train_dataset_face和train_dataset_audio,我读取它们的方式是np数组列表。最后,我将它们转换为np数组的np.Arrray。最初,调试期间我的矩阵如下所示: 及 然后,我使用以下代码将它们转换为np.array: train_dataset_face = np.array(train_dataset_face) train_dataset_audio = np.array(train

我正在python代码中加载一个数据集,其中包含两个矩阵。这些矩阵的名称是train_dataset_face和train_dataset_audio,我读取它们的方式是np数组列表。最后,我将它们转换为np数组的np.Arrray。最初,调试期间我的矩阵如下所示:

然后,我使用以下代码将它们转换为np.array:

 train_dataset_face = np.array(train_dataset_face)
 train_dataset_audio = np.array(train_dataset_audio)
最后,我的矩阵看起来像:


出于某种奇怪的原因,在train_dataset_face的情况下,我在数组的每个向量之前得到了这个数组指示,而在train_dataset_audio的情况下,我没有它。可以把它取下来吗?当我试图将几种算法应用于train_数据集_面时,此数组指示会导致问题。知道这里发生了什么吗?

如果列表中的所有数组都具有相同的形状,则只能创建一个数组,这对于train\u dataset\u audio是正确的,但对于train\u dataset\u face则不是


所以我需要确保所有向量都有相同的大小,对吗?
>>> a = [numpy.array([1,2,3,4]), numpy.array([1,2,3,4])]
>>> numpy.array(a)
array([[1, 2, 3, 4],
       [1, 2, 3, 4]])
>>> b = [numpy.array([1,2,3]), numpy.array([1,2,3,4])]
>>> numpy.array(b)
array([array([1, 2, 3]), array([1, 2, 3, 4])], dtype=object)