2024-03-29 06:09:28 发布
网友
一些类,例如pandas中的Series生成可由numpy.array调用并转换为numpy数组的实例。在
pandas
Series
numpy.array
如何使我正在编写的类的实例(它在核心上使用几个数组)被允许作为参数传递给numpy.array并转换为numpy数组?在
(也许“可赎回”不是正确的词)
一种简单的方法是让对象定义一个返回所需数组的__array__(self)方法数字阵列回来。在
__array__(self)
您还可以make your object a sequence:定义__iter__(self)返回所有项的迭代器,__getitem__(self, i)返回第i个元素,和__len__(self)返回长度。在
__iter__(self)
__getitem__(self, i)
__len__(self)
一种简单的方法是让对象定义一个返回所需数组的
__array__(self)
方法数字阵列回来。在您还可以make your object a sequence:定义
__iter__(self)
返回所有项的迭代器,__getitem__(self, i)
返回第i个元素,和__len__(self)
返回长度。在相关问题 更多 >
编程相关推荐