在Matlab中,内置的isequal会检查两个数组是否相等。如果它们不相等,这可能会非常快,因为一旦存在差异,实现可能会立即停止检查:>>A=zeros(1e9,1,'single');>>B=A(:);>>B(1)=1;>>tic;isequal(A,B);toc;Elapsedtimeis0.000043seconds.Python/numpy中是否有任何等效项?all(A==B)或all(equal(A,B))慢得多,因为它比较所有元素,即使最初的不同:In[13]:A=zeros(1e9,dtype='float32')In[14]:B=A.copy()In[15]:B[0]