Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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_Numpy - Fatal编程技术网

Python 如何将嵌套列表切换到数组

Python 如何将嵌套列表切换到数组,python,numpy,Python,Numpy,我想知道如何将两个不同形状的数组组合成一个新数组,但不改变原始形状,因为重塑信息将导入到未来的处理中。例如,我有两个数组(在输入数据之后): a:有形状(4950,40,10) b:有形状(4950,64) 正如我们所知,我们可以很容易地使用一个列表c.append(a,b)来获得一个嵌套的列表。那么我们如何使用数组呢 谢谢。一个numpy数组是一个常规的矩阵,例如,所有行的长度必须相同。不能构建类似嵌套列表python结构的numpy数组: [[1, 2, 3], [[4, 5], [6

我想知道如何将两个不同形状的数组组合成一个新数组,但不改变原始形状,因为重塑信息将导入到未来的处理中。例如,我有两个数组(在输入数据之后):

a:有形状(4950,40,10)
b:有形状(4950,64)

正如我们所知,我们可以很容易地使用一个列表
c.append(a,b)
来获得一个嵌套的列表。那么我们如何使用数组呢


谢谢。

一个
numpy
数组是一个常规的矩阵,例如,所有行的长度必须相同。不能构建类似嵌套列表python结构的
numpy
数组:

[[1, 2, 3],
 [[4, 5],
  [6, 7]]]
numpy数组的
.shape
成员是一个整数元组,例如
(9,3,7)
表示一个由
9×3×7
标量值组成的三维网格,不能有形状不同的元素
numpy
数组

例如,如果
m
numpy
数组,其中
m.shape==(9,3,7)
m[i]
是一个
numpy
(子)数组,对于任何
i
值,都具有shape
(3,7)


但是,您可以只传递
[a,b]
(即python列表包含两个不同形状的
numpy
数组)。

a
numpy
数组是一个常规矩阵,例如,所有行的长度必须相同。不能构建类似嵌套列表python结构的
numpy
数组:

[[1, 2, 3],
 [[4, 5],
  [6, 7]]]
numpy数组的
.shape
成员是一个整数元组,例如
(9,3,7)
表示一个由
9×3×7
标量值组成的三维网格,不能有形状不同的元素
numpy
数组

例如,如果
m
numpy
数组,其中
m.shape==(9,3,7)
m[i]
是一个
numpy
(子)数组,对于任何
i
值,都具有shape
(3,7)


但是,您可以只传递
[a,b]
(即,包含两个不同形状的
numpy
数组的python列表)。

可能是指
c=[a,b]
。在Python
list.append
中,只接受一个参数,而不是两个。您的意思可能是
c=[a,b]
。在Python
list.append
中,只接受一个参数,而不是两个。因此,如果我有一个名为c=[a,b]的列表,如何在a和b中获得相同的索引,例如,我想获得[a[0:3],b[0:3],我可以使用c[:][0:3]吗?我尝试了这个方法,但没有work@hunter:没有。。。Python列表不支持
numpy
数组的广播功能。。。您必须明确地编写类似于c中x的
[x[0:3]
之类的内容。还要注意的是,对列表进行切片会生成浅层副本,不会在原始数据上创建视图。。。i、 e.在
a=[1,2,3,4]之后;b=a[1:
语句
b[0]=9
不会像
numpy
数组那样改变
a
的内容。因此,如果我有一个名为c=[a,b]的列表,我如何在a和b中获得相同的索引,例如,我想获得[a[0:3],我可以使用c[:][0:3]吗?我尝试了这个方法,但没有成功work@hunter:没有。。。Python列表不支持
numpy
数组的广播功能。。。您必须明确地编写类似于c中x的
[x[0:3]
之类的内容。还要注意的是,对列表进行切片会生成浅层副本,不会在原始数据上创建视图。。。i、 e.在
a=[1,2,3,4]之后;b=a[1://code>语句
b[0]=9
不会像
numpy
数组那样改变
a