numpy - 需要解释错误 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])
解决方案
这是连接的定义:
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
。
推荐阅读
- c# - 如何在使用反射获取值之前检查对象属性中的空值?
- ios - Swift 5.1.3 编译器无法导入使用 Swift 5.3.1 编译的模块
- javascript - 在第一次关闭后打开另一个甜蜜警报2
- node.js - 云功能 ID 未响应 Telegram webhook
- ios - TrueDepth 相机的范围是多少?
- c# - 从多对多更改为单对多 Blazor ASP.NET
- angular - 当我在promise angular typescript中设置它时,值总是未定义
- laravel - Laravel 事件广播模拟随机失败或成功
- java - 将 Long 转换为字符串的最有效方法?
- laravel - 为什么这个 axios 帖子不调用适当的 Controller 方法?