def f_divakar(a, k):
return (a[:,None]**np.arange(k)[:,None]).reshape(a.shape[0],-1)
def f_hpaulj(a, k):
return np.hstack(a**np.arange(k)[:,None,None])
from timeit import timeit
np.random.seed(0)
a = np.random.randint(0,9,(100,100))
k = 10
print('int up to power 9')
print('divakar:', timeit(lambda: f_divakar(a, k), number=1000), 'ms')
print('hpaulj: ', timeit(lambda: f_hpaulj(a, k), number=1000), 'ms')
print('pp: ', timeit(lambda: f_mult(a, k), number=1000), 'ms')
a = np.random.uniform(0.5,2.0,(100,100))
k = 40
print('float up to power 39')
print('divakar:', timeit(lambda: f_divakar(a, k), number=1000), 'ms')
print('hpaulj: ', timeit(lambda: f_hpaulj(a, k), number=1000), 'ms')
print('pp: ', timeit(lambda: f_mult(a, k), number=1000), 'ms')
帮我写测试用例(使用Jest和Enzyme)
1.模拟滚动,需要调用handleScroll功能检查
2.需要检查课程'studentList__sticky'和' studentList__managetop'是否存在。
答案 0 :(得分:-1)
您可以在此页airbnb.io - enzyme / jest上查看。 您将不得不了解浅,完整的dom和静态渲染。这对于您理解Jest和Enzyme的测试过程非常有用。
您可以查看hackernoon.com - enzyme / jest。 这将显示和解释一些测试用例。