- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个值列表x=[1,-1,-1,1,1,-1,1,-1,1,-1]
我还有另一个空白列表y=[ ]
我正在尝试创建一个函数,它将对 x
中的值求和并将它们存储在 y
中。
例如,y[0]
应该是 x[0]*x[0] + x[0]*x[1] + x[0]* x[2] + ... + x[0]*x[9]
.
同样,y[1]
应该是 x[1]*x[0] + x[1]*x[1] + x[1]*x 的总和[2]+ ... + x[1]*x[9]
。
必须对 y[0] 到 y[9]
执行此操作。
此外,在求和中,x[i]*x[i]
必须为零。因此,例如在 y[0]
中,x[0]*x[0]
必须为零。同样,在 y[1]
的总和中,x[1]*x[1]
必须为零。
这是我的代码,但它总是给我一些关于索引的错误:
x=[1,-1,-1,1,1,-1,1,-1,1,-1]
y=[]
def list_extender(parameter):
for i in parameter:
parameter[i]*parameter[i]==0
variable=numpy.sum(parameter[i]*parameter[:])
if variable>0:
variable=1
if variable<0:
variable=-1
y.append(variable)
return y
然后我运行 print list_extender(x)
应该打印列表 y
和上面描述的总和,但我总是得到一个错误。我做错了什么?非常感谢您的帮助!
最佳答案
您在这里进行了过多的输入和计算。如果您先计算 x
的总和,然后使用它来计算 y
的元素,您的函数可能会更短更简单。它还会运行得更快。
只需这样做:
x_sum = sum(x)
y = [item * (x_sum - item) for item in x]
# or, if you really want to store the results into an existing list y
# y[:] = [item * (x_sum - item) for item in x]
如果您使用的是 numpy,请将 sum
和列表理解替换为 numpy 操作:
import numpy as np
x = np.array([1,-1,-1,1,1,-1,1,-1,1,-1])
y = x * (x.sum() - x)
关于Python 西格玛和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621520/
如何更改图表的背景颜色。我需要黑色的。我认为任何人都可以从设置中找到,但我在 repo 中没有找到任何内容。如有任何帮助,我们将不胜感激。 谢谢 最佳答案 根据docs : To change the
我怎样才能得到 Ʃ 2^n 通过 Excel 单元格中的公式,当 N 是相邻单元格中的值时,n 从 1 到 N?我在这里查看了一些相关问题,尝试了一下,最终得到了这个,但它不起作用(生成#NAME?)
我在使用 Sigma.js 渲染有向图的箭头时遇到问题。 我的 GEXF 图: Gephi 0.8.1
我试图通过获取鼠标位置来单独拖动一个节点,因为它似乎被整个图形抓取行为所捕获。 所选节点的属性被正确修改,但其他节点一起移动,即使我设置了 n.x 和 n.y。 这是我的尝试: http://jsfi
我正在使用最新的 http://sigmajs.org/启用了 EdgeHover 的库。但是,我希望在单击边缘后更改红色边缘的颜色(直到单击另一个边缘): s.bind('clickEdge', f
我是一名优秀的程序员,十分优秀!