如何通过numpy.array()使python对象可调用

时间:2018-07-09 22:11:54

标签: python pandas numpy inheritance

某些类,例如Series中的pandas产生可由numpy.array调用并变为numpy数组的实例。

如何允许我正在编写的类的实例(在核心使用几个数组)作为参数传递给numpy.array并转换为numpy数组?

(也许“ callable”不是正确的词)

1 个答案:

答案 0 :(得分:2)

looks like的一种简单方法是使对象定义一个__array__(self)方法,该方法返回想要numpy.array返回的数组。

您还可以make your object a sequence:定义__iter__(self)返回所有项目上的迭代器,__getitem__(self, i)返回第ith个元素,__len__(self)返回长度