【发布时间】:2021-07-13 07:51:04
【问题描述】:
我有一个名为 E 的值数组,表示能量值
E = np.arange(0.1, 101, 0.1)
我想创建一组称为 a0、a1、a2、a3 的数组,它们是根据能量值变化的系数,所以我想做类似的事情:
for item in E:
if item <= 1.28:
a3, a2, a1, a0 = 0, -8.6616, 13.879, -12.104
elif 1.28<item<10:
a3, a2, a1, a0 = -0.186, 0.428, 2.831, -8.76
elif item >=10:
a3, a2, a1, a0 = 0, -0.0365, 1.206, -4.76
这段代码没有返回任何错误,但我不知道如何创建与 E(能量数组)长度相同的列表或数组,每个数组都包含特定能量值的系数值,所以我非常感谢您的帮助!
最好的问候!
【问题讨论】:
-
使用
a0 = [] ... a0.append(new_value)
标签: python arrays if-statement coefficients energy