【发布时间】:2019-12-15 23:53:37
【问题描述】:
原来的问题被错误地陈述了。问题涉及三列: 首先是一个值数组 (1,2,3,...) second 是由 array1 乘以常数得到的数组。这 第三个是一个数组,它是通过操作诸如 max(array2 的当前值,array3 的先前值)之类的函数而产生的,使得 array3 的第一个条目为空/不存在。因此,array3 使用了对自身的先前评估...这就是为什么 array3 的第一个条目不存在的原因。
我没有成功定义第三个数组的变量。在自身定义中引用同一个变量时出现“未解析的引用”等错误;我找到了解决方法,以避免将浮点数乘以数组时出现“浮点数不可下标”错误……但到目前为止,我还无法完成解析变量中数组的当前值和先前值的任务。请帮忙!
根据最后的提问:
constant1 = 2
array1 = [1, 2, 3, 4, 2...]
array2 = [i * constant1 for i in array1]
array3 = max(array2[0], array3[-1]) -----> please note correction of the problem statement...prior value of array3 is needed to evaluate current value of array3
但是 array3 产生了一个我无法解决的错误。不可订阅...
【问题讨论】:
-
在 python array2[-1] 中不应该产生错误,它是数组的最后一个成员。 -ve 表示倒数。问题是 array3 不是数组,你在 2 个值中做最大值,所以它只是一个值而不是数组。
-
我错误地陈述了这个问题。道歉。 array3 需要评估 array2 的当前值和 array3 的先前值。我用下标 [0] 表示“当前值”,而我在问题描述中使用 [-1] 表示“先验值”。