有没有一种方法可以向量化if-else循环,其中后续迭代取决于以前的迭代?

时间:2019-05-03 07:58:19

标签: python pandas numpy vectorization

对于大型数据集,我具有以下循环形式的功能,但想查看是否可以向量化。棘手的部分是每个迭代值都取决于前一个迭代的状态。例如:

for

假设该位置不随能量的变化而线性变化。作为一个基本示例,假设:

comm.Parameters.Add("@qty", SqlDbType.Int).Value = dataGridView2.Rows[w].Cells[q].Value;
comm.Parameters.Clear();

在这种情况下可以进行矢量化吗?我考虑过使用np.where,但是由于Pstn不是恒定的并且取决于当前迭代的结果并且Energy向量包含数百万个条目,因此我不确定它会如何工作。我想它可能看起来像这样。

Data={'Energy':[12,13,14,12,15,16]}    
DF = pd.DataFrame(Data)

但是这里的问题仍然是Pstn依赖于先前的迭代。我想不出如何解决Pstn或确定何时用一种方法而不是通过一种方法来计算Pstn的方法。

0 个答案:

没有答案