我一直在尝试将numpy用于对象,并运行函数,我一直在尝试使用numpy.vectorize
函数,它工作得很好,但我不知道如何通过代码传递参数
import numpy as np
class ex:
def __init__(self, a, b):
self.a = a
self.b = b
def exfunc(self, c):
print(c)
str = "hi"
lis =np.array([ex() for x in range(10)])
exvec = np.vectorize(ex.exfunc, otypes=[object])
现在我不知道该怎么做,但我希望能通过这样的婴儿车exvec(lis,str)
但这不起作用,所以我想知道我该怎么做类似于我刚才提前表示感谢的事情
指定要“外部”传递的参数(从填充中排除 从源数组),将排除的参数传递到np。使用 字符串列表-矢量化函数的参数名称
例如:
源阵列:
要矢量化的函数:
您希望将t2传递到“外部”(并且t1从 基础数组)
生成矢量化函数:
调用此函数:
结果是:
还有一个关于代码的注释:结果是空的,因为您的函数 (exfunc)只打印其参数,但不返回任何内容
还有一个基于您的类的修改示例:
请注意,现在exfunc返回一些内容
结果是:
相关问题 更多 >
编程相关推荐