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类型。