合并 numpy 数组将 int 转换为十进制

问题描述 投票:0回答:1

我需要将2个数组合并在一起

所以如果

a = [] 

b is array([76522, 82096], dtype=int64)

合并将是

[76522, 82096]

但我得到的是十进制形式

array([76522., 82096.])

这是我的代码

a = np.concatenate((a, b))

如何合并具有相同数据类型的两个数组?

python arrays numpy
1个回答
2
投票

由于

a
为空,当它转换为 numpy 数组时,它会选择默认的 dtype=float64。显式进行转换,以便您可以指定数据类型。

np.concatenate((np.array(a, dtype=np.int64), b))
© www.soinside.com 2019 - 2024. All rights reserved.