如何让 numpy 函数接受我的对象作为输入?

三哥

假设我已经定义了我的对象:

import numpy as np

class Mytensor:
    def __init__(self, data):
        self.data = np.array(data)

例如,如何计算此对象的指数?
也就是说,如果我有foo = Mytensor(2),我想np.exp(foo)返回np.exp(2)

编辑:
感谢回复!我想我需要更多的功能,但我不确定如何正确解释它......实际上我正在尝试使用 myTensor 类构建一个计算图,也就是说,它还有另一个属性:self.parents= []。
如果我调用 np.dot(myTensor1, myTensor2),我希望它返回一个新的 myTensor3 对象,它的数据是 myTensor1 和 myTensor2 的点积,它的父项是包含 myTensor1 和 2 的列表
感谢您的帮助!

用户1740577

你需要:

def __array__(self):
    return self.data 

尝试这个:

import numpy as np

class Mytensor:
    def __init__(self, data):
        self.data = np.array(data)
    def __array__(self):
        return self.data    
foo = Mytensor([2, 3])
np.exp(foo)

输出:

array([ 7.3890561 , 20.08553692])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该如何配置我的神经网络以接受一列 numpy.ndarrays 作为输入?

如何从不接受 Tensors/NumPy 数组作为参数的函数创建层?

如何理解这个函数接受数字作为输入并反转它们?

如何让我的函数接受不同类型的输入?

如何检索 numpy 保存的对象

如何拆分我的 numpy 数组

如何模拟作为函数输入的对象?

我该如何使用所定义的对象作为输入变量?

我如何接受React组件构造函数作为TypeScript中的函数参数

如何减少以下代码?我不想放置“ for循环”,并希望接受输入作为整数列表

如何将对象传递给numpy dot函数

如何创建对象数组并接受Java中的用户输入?我写了下面的代码,但使我困惑

我如何在numpy中复制此matlab函数?

Python:如何使用Numpy向量化我的split函数

numpy:如何使用矩阵元素作为索引?

Kotlin如何使setOnClickListener接受函数作为参数

如何接受异步函数作为参数?

我如何编写一个函数,该函数接受符合Codable的任何对象

如何从函数内接受用户输入?

如何使接受元组输入的Python函数?

如何快速存储 numpy 对象(矩阵)?

如何创建和访问对象的Numpy数组?

如何使用NumPY向量化缩小函数?

如何使用Numpy函数实现泄漏的Relu

numpy.cov()函数如何实现?

如何使用numba使numpy函数更快

numpy mean函数的参数“ a”如何工作?

numpy.dot函数如何工作?

如何加快numpy数组上的函数