首页 > 解决方案 > 错误 - TypeError:“int”对象不可下标

问题描述

我在第 24 行发现了错误“TypeError: 'int' object is not sub”:u[i]=un[i]-c dt/dx (un[i]-un[i-1])

这里是完整的代码:

import numpy 
from matplotlib import pyplot
import time, sys
import copy

nx=41
dx=2/( nx-1 )
nt=25
dt=.025
c=1

u=numpy.ones(nx)

u[int(.5/dx):int(1/dx+1)] =2

print(u)

un = numpy.ones(nx)

for n in range(nt):
 un(i)=copy.copy(n)
 for i in range (1,nx):
     u[i]=un[i]-c*dt/dx*(un[i]-un[i-1]) 

谢谢。

标签: pythontypeerror

解决方案


推荐阅读