【发布时间】:2015-09-08 11:46:56
【问题描述】:
我正在为地下水位模型设置一些边界条件,我可以将整个第一行设置为一个恒定值,但不能将整个第一列设置为一个常数值。我正在使用np.zeros((11, 1001)) 制作一个空矩阵。有谁知道为什么我成功定义了第一行,而不是第一列?我已经注意到下面的问题。
import numpy as np
x = range(0, 110, 10)
time = range(0, 5005, 5)
xSize = len(x)
timeSize = len(time)
dx = 10
dt = 5
Sy = 0.1
k = 0.002
head = np.zeros((11, 1001))
head[0:][0] = 16 # sets the first row to 16
head[0][0:] = 16 # DOESN'T set the first column to 16
for t in time:
for i in x[1:len(x)-1]:
head[t+1][i] = head[t][i] + ((dt*k)/(2*Sy)) * (((head[t][i-1]**2) - (2*head[t][i]**2) + (head[t][i+1]**2)) / (dx**2))
【问题讨论】:
标签: python numpy matrix modeling