gpt4 book ai didi

python - numpy.unique 没有给出预期的输出

转载 作者:行者123 更新时间:2023-11-28 17:29:16 25 4
gpt4 key购买 nike

我有一个 numpy 数组。当我这样打印的时候;

print len(numpy.unique(all_data[:, 3]).astype(int))

我得到 6278。但是当我使用 numpy.amax 和 numpy.amin 打印同一个数组的最小和最大 int 值时;

print numpy.amax(numpy.unique(all_data[:, 3]).astype(int))
print numpy.amin(numpy.unique(all_data[:, 3]).astype(int))

我得到 286 和 0。是否可以在 0 和 286 之间有 6278 个唯一值?当然不是!

我应该怎么做才能获得唯一值的数量?

谢谢,

最佳答案

您应该在调用 unique 之前使用 astype(int),而不是之后。

相同(应用于原始数据类型的唯一性):

print numpy.amax(numpy.unique(all_data[:, 3]).astype(int))
print numpy.amin(numpy.unique(all_data[:, 3]).astype(int))

像这样(唯一应用于整数):

print numpy.amax(numpy.unique(all_data[:, 3].astype(int)))
print numpy.amin(numpy.unique(all_data[:, 3].astype(int)))

注意:注意后面的as type是如何应用before的:all_data[:, 3].astype(int)调用唯一

关于python - numpy.unique 没有给出预期的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35726781/

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