具有替换的迭代函数

时间:2018-04-25 12:20:45

标签: python list for-loop

我正在尝试制作一个计算以下

的for循环
#x_i = (1+1/i)x_{i-1}

x_0=1我知道如何做第一部分

for i in range(1, 3):
    print(1+1/i)

我不确定如何使x_{i-1}工作,所以它应该采用前一次迭代并使用计算值来制作新的x

所以我要找的最终结果将是一个列表,如下所示:

#[1, (1 + 1/1), (1 + 1/1)(1 + 1/2),(1 + 1/1)(1 + 1/2)(1 + 1/3),...]

1 个答案:

答案 0 :(得分:2)

我希望我能正确理解你。

public static byte[][] divideArray(byte[] source, int chunksize) {


        byte[][] ret = new byte[(int) Math.ceil(source.length / (double) chunksize)][chunksize];

        int start = 0;

        int parts = 0;


        for (int i = 0; i < ret.length; i++) {
            if (start + chunksize > source.length) {
                System.arraycopy(source, start, ret[i], 0, source.length - start);
            } else {
                System.arraycopy(source, start, ret[i], 0, chunksize);
            }
            start += chunksize;
            parts++;
        }

        Log.d("Parts", parts + "");

        return ret;
    }

这应该对你有用,基本上你要做的是将答案以连续的方式插入列表中,并在(index-1)中插入多个。