首页 > 解决方案 > 需要解释错误 np.concatenate 消息“TypeError:只能将整数标量数组转换为标量索引”

问题描述

以下抛出错误

oness = np.ones((100000, 8))
np.concatenate(oness, oness)

np.concatenate 需要括号才能工作,否则会抛出:


     10 oness = np.ones((100000, 8))
---> 11 np.concatenate(oness, oness)

<__array_function__ internals> in concatenate(*args, **kwargs)

以下作品:

oness = np.ones((100000, 8))
np.concatenate([oness, oness])

标签: numpyruntime-errorconcatenation

解决方案


这是连接的定义:

numpy.concatenate((a1, a2, ...), axis=0, out=None)

当您编写时np.concatenate(oness, oness),第二个ones被解释为 的输入axis,这会导致类型错误。但是,当您编写np.concatenate([oness, oness])np.concatenate((oness, oness))输入被正确解释为a1, a2并沿 default 连接时axis=0


推荐阅读