我最近使用Numpy将MATLAB脚本转换为Python,发现它的运行速度明显变慢了.我期待类似的表现,所以我想知道我做错了什么.
作为精简的例子,我手动总结几何系列:
MATLAB版本:
function s = array_sum(a, array_size, iterations)
s = zeros(array_size);
for m = 1:iterations
s = a + 0.5*s;
end
end
% benchmark code
array_size = 500
iterations = 500
a = randn(array_size)
f = @() array_sum(a, array_size, iterations);
fprintf('run time: %.2f ms\n', timeit(f)*1e3);
Run Code Online (Sandbox Code Playgroud)
Python/Numpy版本:
import numpy as np
import timeit
def array_sum(a, array_size, iterations):
s = np.zeros((array_size, array_size))
for m in range(iterations):
s = a + 0.5*s
return s
array_size = 500
iterations = 500
a = …Run Code Online (Sandbox Code Playgroud) 这是我正在尝试的:当我点击一个带有类.main的元素时,该类被重新分配给下一个元素.单击下一个元素(新的.main元素)时,.main将重新分配给下一个元素,依此类推.这是我的代码:
$('.main').click(function() {
$(this).removeClass("main").addClass("other");
$(this).next().removeClass("other").addClass("main");
});
Run Code Online (Sandbox Code Playgroud)
当我单击原始.main元素时,将传输该类.但是,单击新的.main元素不会再次触发该事件.是什么导致这个?我完全是错误的做法吗?
这是一个小提琴:
addclass ×1
arrays ×1
javascript ×1
jquery ×1
matlab ×1
numpy ×1
onclick ×1
performance ×1
python ×1