首页 > 解决方案 > TypeError: concatenate() 得到了一个意外的关键字参数“dtype”

问题描述

我可以清楚地看到numpy 文档中命名的dtype参数。

我不能做的是:

np.concatenate((np.array([]),np.array([3,4])),dtype=np.int64)

这给出了这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<__array_function__ internals>", line 4, in concatenate
TypeError: concatenate() got an unexpected keyword argument 'dtype'

没有dtype参数我得到这个数组:

>>> np.concatenate((np.array([]),np.array([3,4])))
array([3., 4.])

但我不希望那些是小数点(浮点)值。

为什么我不能使用dtype参数?即使我的初始数组让我们说浮点值,如何在串联时将其设为int ?

标签: pythonnumpy

解决方案


文档dtype说:

版本 1.20.0 中的新功能。

版本1.20.0在 2021 年 1 月发布

检查您是否安装了正确的版本。


推荐阅读