我正在尝试将一个python脚本重写为matlab,我不太了解最后一行:
a = 1
v = 0.5
nx = 32
x = sp.linspace(-2.,2.,nx)
dx = (max(x)-min(x))/nx
dt = a*dx.min( )/abs(v)
我正在努力解决dt
定义问题。代码a, dx
和v
是实数。为什么有.min
,为什么括号为空?
我很抱歉我的无知,但我对python很新。
答案 0 :(得分:1)
min()的代码意味着输出该对象的最小值,否则您只需获取它的类型(function float64.min
。)
因为dx
是一个标量,它的最小值是没有意义的,它只有一个值开始。
你寻求的转换应该是:
dt = a*min(dx)./abs(v)
答案 1 :(得分:0)
此python代码无效。它不应该运行,因为int没有函数属性。
结果:AttributeError: 'int' object has no attribute 'min'