在每个时间步,我都试图将 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.fdp_menu, menu);
// Below line always return null
MenuItem mGroupOne = menu.findItem(R.id.fdp_m_group_normal);
super.onCreateOptionsMenu(menu, inflater);
}
的一个元素替换为另外2个加1的总和。这是我的代码:
list
这给了我一条线 - 一次性替换。我希望代码每次都能在新获得的数组上进行替换,例如:
([11,4,6],[2,9,6],[2,4,7]) ((11,4,6),[11,18,6],[11,4,16]),([19,9,6],[2,9,6],[2,9,12] ),([12,4,7],[2,10,7],[2,4,7]))
我该怎么做?
答案 0 :(得分:0)
在每个时间步,用我的数组的一个元素替换另外2个加1的总和
from __future__ import print_function
def business(array): # Can't give a proper name without knowing what the function does
total = sum(array)
return [total + 1 - x for x in array]
arr = [2,4,6]
steps = 10
print(arr)
for step in range(steps):
arr = business(arr)
print(arr)
答案 1 :(得分:0)
这有用吗:
def replace(x, y, z):
ini_x = [y+z+1, y, z]
ini_y = [x, x+z+1, z]
ini_z = [x, y, x+y+1]
return ini_x, ini_y, ini_z
s = replace(2, 4, 6)
print s
for i in s:
print replace(i[0], i[1], i[2])
输出:
([11, 4, 6], [2, 9, 6], [2, 4, 7])
([11, 4, 6], [11, 18, 6], [11, 4, 16])
([16, 9, 6], [2, 9, 6], [2, 9, 12])
([12, 4, 7], [2, 10, 7], [2, 4, 7])