我正在写一个程序,模拟二维微分方程。在一个函数中,我需要保存变量y_nm1和y_n中的最后两次迭代,以及y_np1中的下一次迭代。它们被初始化为y0,即微分方程的初始值。由于y0是一个列表,(因为是2D微分方程),它们需要被复制以避免被链接。我目前用以下代码实现了这一点:
y_nm1
y_n
y_np1
y0
from copy import copyy_nm1, y_n, y_np1 = copy(y0), copy(y0), copy(y0)
from copy import copy
y_nm1, y_n, y_np1 = copy(y0), copy(y0), copy(y0)
字符串这太难看了。有没有更好的一句话我可以用,我不知道?
7cjasjjr1#
你可以使用for循环创建一个列表:
for
from copy import copyy_nm1, y_n, y_np1 = [copy(y0) for _ in range(3)]
y_nm1, y_n, y_np1 = [copy(y0) for _ in range(3)]
字符串
1条答案
按热度按时间7cjasjjr1#
你可以使用
for
循环创建一个列表:字符串