如何在numpy结构化数组自定义类型上使用isinstance()

Maciek:

在下面的示例中,我创建一个自定义类型,然后创建此类型的元素数组,然后使用来针对此类型测试此数组的第一个元素isinstance(),但出现错误。

import numpy as np

# Here I define a simple type with two fields
my_type_simple = np.dtype([('field_1', int), ('field_2', float)])
# An array using the above type
my_var_simple_1 = np.array([(1, 1), (2, 2)], dtype=my_type_simple)
# For a check, should print [(1, 1.) (2, 2.)]
print(my_var_simple_1)
# For a check, should print True
print(isinstance(my_var_simple_1, np.ndarray))
# The below prints numpy.void - how can I find out that in fact it is 'my_type_simple' ?
print(type(my_var_simple_1[0]))
# The below prints True, at least
print(isinstance(my_var_simple_1[0], type(my_var_simple_1[0])))
# But the below raises an Error: TypeError: isinstance() arg 2 must be a type or tuple of types
print(isinstance(my_var_simple_1[0], my_type_simple))

因此,问题是:如何测试找出了typemy_var_simple_1[0],其实是my_simple_type那有可能吗?

或Y:

尝试一下,看它是否满足您的需求:

my_var_simple_1[0].dtype == my_type_simple

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

初始化结构化文本语法中的自定义类型数组

C ++自定义结构化数组下标运算符如何重载?

如何在通用类型的gson上使用自定义反序列化?

如何在Spark结构化流中订阅特定分区并从自定义偏移中读取内容?

定义自定义结构类型的数组

如何替换包含结构化内容的自定义 bbcode 标签?

使用自定义接收器的Spark结构化流中的输入行数

numpy结构化数组上的数组数学

如何使用“结构”作为数据类型和自定义方法创建python数组

如何为 numpy loadtxt 定义结构化数据类型?

如何在c中使用自定义类型从节点列表中读取数据结构

使用结构化数组命名numpy数组中的轴

如何在Go中创建自定义类型元素的自定义类型数组?

如何将numpy.savetxt与包含数组的结构化数组一起使用

如何在numpy结构化数组中选择一行并设置值?

如何在满足某些条件的numpy结构化数组中提取行?

在swift的自定义类型数组上使用.contains

如何在Go中遍历自定义类型的数组?

如何按列存储在结构化的numpy数组中

在 NumPy 中使用结构化对象数组

使用savetxt编写numpy结构化数组

如何在自定义类型上构建堆

如何将Numba“ @vectorize” ufunc与结构化的Numpy数组一起使用?

如何在同一层次结构上具有页面和自定义帖子类型

自定义UnmarshalYAML,如何在自定义类型上实现Unmarshaler接口

如何使用python从非结构化HTML中创建结构化数组

如何使用自定义类型声明 Arduino 数组?

如何使用 Dask 在这个“嵌套”结构化数组上运行计算?

如何在以arg形式传递给某些函数的数组中使用结构化绑定?