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()]