( ) , numpy , "" , numpy .
, , for. , "" !
import numpy as np
def func(x, a=0.5, b=0.6):
x = max(x, a)
if x > b:
return x**2
else:
return x**3
vfunc = np.vectorize(func)
xRange = np.arange(0, 1, 0.1)
arr_func = vfunc(xRange)
print(arr_func)
:
[ 0.125 0.125 0.125 0.125 0.125 0.125 0.36 0.49 0.64 0.81 ]