【发布时间】:2023-03-27 06:57:01
【问题描述】:
我有一个方程式,我想为数组中的每个元素 (e0) 执行称为“能量”的方程式。然而,每次计算都需要循环定义范围内的一组值 (i)。当我尝试将一个循环放入另一个循环时,它返回一个空数组,而我想要一个与能量数组大小相同的数组。
fp1 = []
for e0 in energy:
for i in range(elow, ehigh, stepsize):
fp1 = np.append(fp1, np.cumsum((2 / np.pi) * ((mu(element, e0) * i / ((e0 * e0)-)(i * i)))) * 2)
这一切都相对较新,所以假设我完全忽略了一些东西。 为此使用 Python 2.7。
干杯
【问题讨论】:
-
elow、ehigh、stepsize 的值是多少?这只会在 elow >= eghigh 时生成 [] 列表。
-
你能确认你在这里使用 Numpy 吗?因为 append 为 numpy 数组返回一个数组,而为 Python 列表返回 None。
-
你确定你的代码,因为它甚至不为我运行。特别是: ((e0 * e0)-) 似乎是一个语法错误。
-
fp1 = np.append()?是什么让您认为list.append()返回一个值? -
请明确定义“返回一个空数组”是什么意思?没有
return,这不是函数定义。