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

Python 有没有办法用算术运算符将数组附加到列表中?

Python 有没有办法用算术运算符将数组附加到列表中?,python,arrays,numpy,Python,Arrays,Numpy,我正在尝试将数组追加到列表中,我可以使用.append()进行追加,但情况是使用+=进行追加 获取此错误ValueError:在执行以下代码时,操作数无法与形状(0,)(28,28)一起广播 unique_labels = list(set(y)) images = [] for l in unique_labels: idx = np.where(y == l)[0] idx = idx[np.random.permutation(len(idx))[:10]]

我正在尝试将数组追加到列表中,我可以使用
.append()
进行追加,但情况是使用
+=
进行追加

获取此错误ValueError:在执行以下代码时,操作数无法与形状(0,)(28,28)一起广播

unique_labels = list(set(y))
images = []
for l in unique_labels:    
    idx = np.where(y == l)[0]
    idx = idx[np.random.permutation(len(idx))[:10]]    
    for i in idx:
        images += x[i]

假设
x[i]
是一个numpy
数组
(图像中许多
列表
项之一):

如果您希望图像成为numpy
数组的
列表
,并且,
图像。append(x[i])
图像+=[x[i]
都可以,正如@Andrew所评论的那样

注意它应该是
images+=[x[i]]
而不是
images+=x[i]
。为了进行说明,假设
图像
[,…,]
。要将
添加到
图像
,应使用

images = [<object 0>, <object 1>, ..., <object n-1>] + [<object n>]

什么是
x
???x是图像列表,我试图基于索引获取图像。删除示例代码,使其自包含(例如:包含x的初始化)将有助于传达意图。如果您只是尝试从x(图像)中提取一个元素并将其放入图像中,您可以使用images.append(x[i])或images+=[x[i]]?在
[]+np.arange(10)
中,数组控制操作。它将
[]
转换为一个数组,从而导致广播错误
alist+=[np.arange(10)]
alist.append(np.arange(10))
相同。
`images = [<object 0>, <object 1>, ..., <object n-1>] + <object n>`
images += [x[i].tolist()]