Portál AbcLinuxu, 7. prosince 2025 15:25
@np.vectorize
def fce(self, ...):
pass
import numpy as np
class VC(object):
@staticmethod
@np.vectorize
def myfunc(a, b):
"Return a-b if a>b, otherwise return a+b"
if a > b:
return a - b
else:
return a + b
print VC.myfunc([1, 2, 3, 4], 2)
o = VC()
print o.myfunc([1, 2, 3, 4], 2)
Ale pak proč to mít ve třídě?
self, ale Numpy se jej pokusí vektorizovat. Zkusil bych:
fce = np.vectorize(fce, excluded=['self'])Navíc
classmethod dělá trochu něco jiného, než chcete.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.