小编Rus*_*ssH的帖子

pandas 数据框中的循环依赖

以下代码对硬币翻转结果进行投注。您从 \xc2\xa3100 开始,每次翻转的风险为 5%,但由于我的代码根据您的起始余额计算赌注大小,因此赌注始终为 \xc2\xa35。

\n\n
import pandas\nimport matplotlib.pyplot as plt\n\nstart_bal = 100.0 #start off with \xc2\xa3100\nrisk = 0.05 # risk 5% on each bet\n\n#create an empty data frame.\na = pandas.DataFrame()\n\n#create a list of coin toss results, 1 is win, -1 is lose\na['Result'] = [1,1,1,1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,1,1]\n\n#your bet size is a % of your starting balance\na['bet'] = start_bal*risk\n#record profit or loss based on coin toss\na['pnl'] = a.Result * a.bet\n#increase/decrease balance\na['bal'] = start_bal + a.pnl.cumsum()\n\n#plot balance\nplt.plot(a.bal)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想做的是在每次下注后根据您当时的余额重新计算下注大小,这样当您的余额增加时您下注更多,当余额减少时您下注更少。这意味着“bal”取决于“bet”,而“bet”又取决于“bal”,所以我最终得到了循环关系。

\n\n

这可以吗?我是否需要一次一行地迭代数据帧,重新计算该特定索引处的“bal”和“bet”?

\n\n

谢谢。

\n

python python-2.7 pandas

5
推荐指数
1
解决办法
286
查看次数

JavaScript - 在另一个数组中查找数组的索引

我试图在 Javascript 中找到另一个数组中一个数组的索引,如下所示:

const piece = [5, 10];
const array = [[5, 10], [5, 11]];

//Using indexOf
console.log(array.indexOf(piece));

//Using findIndex
console.log(array.findIndex(function(element) {
  return element == piece;
  }));
Run Code Online (Sandbox Code Playgroud)

我期望这些返回 0,因为这是我的“片段”在较大数组内的索引,但这两种方法都返回-1

有什么想法为什么会发生这种情况吗?如果我有其他方法可以做到这一点?

谢谢。

javascript arrays

1
推荐指数
1
解决办法
1636
查看次数

标签 统计

arrays ×1

javascript ×1

pandas ×1

python ×1

python-2.7 ×1