Python TypeError:concatenate()获取了意外的关键字参数';数据类型';

Python TypeError:concatenate()获取了意外的关键字参数';数据类型';,python,numpy,Python,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>&q

在中,我可以清楚地看到名为
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
参数? 即使我的初始数组有浮点值,如何使其在连接时int

for
dtype
表示:

版本1.20.0中的新功能

版本
1.20.0
仅已发布


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

如果查看的文档中,
dtype
不是
连接的参数。因此,在1.20版中引入了
dtype

然后你可以更新你的numpy版本。否则,如果第一个数组的类型为
np.int64
,而第二个数组仅包含
int
,则生成的类型为
np.int64

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

np.concatenate((np.array([],dtype=np.int64),np.array([3,4]))
?或
np.concatenate((np.array([]),np.array([3,4]))。astype(np int64)
是的第二个选项回答了我的一个问题。谢谢:)。但我仍然想知道,为什么
dtype
出现在numpy文档中,但不能与concatenate一起使用。它在1.20.0版中是
新的。
@Epsi95是的,谢谢:)
>>> np.concatenate((np.array([]),np.array([3,4])))
array([3., 4.])