zjb.main.trait_types.ArrayLike

zjb.main.trait_types.ArrayLike#

class zjb.main.trait_types.ArrayLike(dtype=None, shape=None, value=None, typecode=None, *, casting='unsafe', **metadata)[源代码]#

ArrayLike是一个numpy数组, 或支持__array__协议的类型, 或列表和元组.

相较于traits库提供的Array扩展了对支持`__array__`协议的类型的支持

对于支持`__array__`协议的类型(不包括ndarray,list和tuple), ArrayLike会 保存其原始对象(这是为了能利用Data的引用保存), 因此需要注意在使用ArrayLike 的值之前可能要调用`np.asarray`将数据转换为合适的ndarray类型。

validate(object, name, value)[源代码]#

Validates that the value is a valid array.