我希望这个问题听起来不会很奇怪。我将用Python写一个代码来模拟波导中的一些光学非线性,我想知道什么是我可以用来节省时间和精力的最有效的符号。我来自MatLab背景,每个人都告诉你矩阵比循环高效得多,但现在,大多数时候,我使用张量表示法(例如,在FORTRAN语言中,矩阵乘法将得到类似于that的结果 subroutine aa_dot_bbc(i,j) = c(i,j) + a(i,k) * b(k,j) end do return
end 有人知道Python和
我正在从MatLab翻译一些线性代数代码,但似乎不能让它在Numpy中工作,因为Matlab使用列为主索引,Python使用行为主索引。我已经成功地将矩阵相乘,但我没有得到与Matlab中相同的结果。values 我试图从Matlab中复制的数学是: D = b*(a*c);
disp(size(D)); % Size of D is 21x31 当我尝试用NumPy做同样的事情时我已经设法让乘法实际工作,通过使用: D = np.t