gpt4 book ai didi

python - 设置 dtype 时 Numpy 数组上的重复值

转载 作者:行者123 更新时间:2023-11-30 22:36:03 25 4
gpt4 key购买 nike

为了方便起见,我有两个一维数组,我们将其称为 xy:

x = np.array([1., 3.])
y = np.array([2, 4])

我想将它们连接成一个结构化数组。所需的输出是:

array([( 1., 2), ( 3., 4)], 
dtype=[('x', '<f8'), ('y', '<i8')])

但是通过这样做:

my_array = np.array([x, y]).T
my_array = my_array.astype([('x', float), ('y', int)])

我得到以下信息:

array([[( 1., 1), ( 2., 2)],
[( 3., 3), ( 4., 4)]],
dtype=[('x', '<f8'), ('y', '<i8')])

最佳答案

您可以使用np.rec.fromarrays:

np.rec.fromarrays([x, y], dtype=[('x', '<f8'), ('y', '<i8')])
# rec.array([( 1., 2), ( 3., 4)],
# dtype=[('x', '<f8'), ('y', '<i8')])

关于python - 设置 dtype 时 Numpy 数组上的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com