Portál AbcLinuxu, 12. května 2025 06:07
@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.