gpt4 book ai didi

python - numpy - 如何方便地比较自定义数据类型?

转载 作者:行者123 更新时间:2023-12-01 03:46:36 29 4
gpt4 key购买 nike

我有一个包含 30 多个字段的数据类型。我想比较具有该数据类型的两个对象,以便准确地知道哪些字段不相等。一个简单的解决方案是在一系列 if 语句中对每个字段比较进行硬编码:

if (obj1['field1']==obj2['field1']) DO_SOMETHING
if (obj1['field2']==obj2['field2']) DO_SOMETHING
# ...

有没有更好的方法来比较具有自定义数据类型的两个对象并确切地知道哪些字段匹配或不匹配?

最佳答案

您可以通过 OBJECT.dtype.names 访问对象的 dtype 字段。所以:

# obj1 and obj2 are elements in a numpy array with a custom dtype
for field in obj1.dtype.names:
if obj1[field]==obj2[field]:
# DO_SOMETHING

关于python - numpy - 如何方便地比较自定义数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876516/

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