某些类,例如Series
中的pandas
产生可由numpy.array
调用并变为numpy数组的实例。
如何允许我正在编写的类的实例(在核心使用几个数组)作为参数传递给numpy.array
并转换为numpy数组?
(也许“ callable”不是正确的词)
答案 0 :(得分:2)
looks like的一种简单方法是使对象定义一个__array__(self)
方法,该方法返回想要numpy.array返回的数组。
您还可以make your object a sequence:定义__iter__(self)
返回所有项目上的迭代器,__getitem__(self, i)
返回第ith个元素,__len__(self)
返回长度