您好,我在配备 Apple M2 芯片的 Mac 上使用 Selenium,从 10 天开始,我不断收到以下错误(最初我没有此错误,但我更换了计算机,现在我无法再使用 Selenium):
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/106.0.5249/chromedriver_mac64_m1.zip
Run Code Online (Sandbox Code Playgroud)
我阅读了有关此问题的以下主题:
https://groups.google.com/g/chromedriver-users/c/JRuQzH3qr2c?pli=1
https://github.com/SergeyPirogov/webdriver_manager/issues/443
但我不明白如何解决这个问题。
我尝试更新 webdriver-manager 但仍然遇到相同的错误。
我还在这里下载了最新版本的 chromedriver https://sites.google.com/chromium.org/driver/但随后无法理解下一步该做什么。
任何帮助或意见将不胜感激。
我想生成一个无向的n节点图的所有可能的邻接矩阵(零对角线).
例如,没有重新标记,n=3我们得到2 3(3-1)/ 2 = 8个可能的网络配置(或邻接矩阵).
一个适用于n = 3(我认为非常愚蠢)的解决方案如下:
n = 3;
A = [];
for k = 0:1
for j = 0:1
for i = 0:1
m = [0 , i , j ; i , 0 , k ; j , k , 0 ];
A = [A, m];
end
end
end
Run Code Online (Sandbox Code Playgroud)
此外,我虽然以下似乎更快但我的索引有问题,因为缺少2个矩阵:
n = 3
C = [];
E = [];
A = zeros(n);
for i = 1:n
for j = …Run Code Online (Sandbox Code Playgroud) 我试图使用编码器将我在matlab中的部分功能转换为c ++.编码器不支持该功能perms.我perms在我的代码中广泛使用.在线查看后,我发现很少有关于如何生成所有排列列表的建议,perms但是它是"手动"完成的,这意味着对于3个元素的排列,我们有3个for循环,4个元素我们有4个循环,等等.
示例1:4:
row = 1;
n=a;
Z = zeros(factorial(n),n);
idxarray1=[1:4];
for idx=idxarray1
idxarray2=idxarray1(find(idxarray1~=idx)) ;
for jdx=idxarray2
idxarray3=idxarray2(find(idxarray2~=jdx));
for kdx=idxarray3
idxarray4=idxarray3(find(idxarray3~=kdx)) ;
for mdx=idxarray4
Z(row,:) = [idx,jdx,kdx,mdx];
row = row + 1 ;
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
对于8个元素,我必须编写8个for循环,有关如何为n个元素转换它的任何建议吗?就像是
for i=n:-1:1
I=[1:n] ;
for j=1:i
J=I(find(I~=j));
... ?
thank you
Run Code Online (Sandbox Code Playgroud) meshgridFortran 中有对应的吗?
这是我试图用 Fortran 重写的 Matlab 代码:
n = a; %same in fortran
m = n*(n-1)/2; %same in fortran
offdiags = dec2bin(0:2^m-1,m)-48; % found a subroutine online
A = zeros(n,n,2^m); %multi-dimensional array same concept in fortran
[ind_i,ind_j,ind_k] = meshgrid(1:n,1:n,1:2^m); % ?
A(ind_i>ind_j) = offdiags.';
A = A + permute(A,[2 1 3]);
Run Code Online (Sandbox Code Playgroud)
此代码旨在生成具有 $n$ 个顶点的所有可能的邻接矩阵(或具有无向边的图形配置)。这种配置的数量正好是$2^{n(n-1)/2}$。它们可以通过循环中的“手工”生成,也可以简单地使用 stackoverflow 上友好建议的上述代码生成。
对于 n=3,此代码中使用 meshgrid 生成 3D 坐标数组 ind_i、ind_j 和 ind_z,它们具有 3 行 (length(1:3)) 、3 列 (length(1:3)) 和 8 页 (length( 1:1:2^m)) 并且它们包含网格中指定的向量的副本。就我而言,设 $L=[1,2,3]$。然后我得到从 1 …
matlab ×3
c++ ×1
fortran ×1
graph-theory ×1
matlab-coder ×1
matrix ×1
nodes ×1
optimization ×1
perms ×1
permutation ×1