Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python添加不同大小的数组-上限?_Python - Fatal编程技术网

Python添加不同大小的数组-上限?

Python添加不同大小的数组-上限?,python,Python,我想将几个数组添加到一起,但它们的大小不同 我认为代码应该是这样的 commission = [0.55,0.03,0.025,0.025] interest = [0.05,0.045] premium = 10 fund = [] for i = 1 to 120 fund[i] = premium * (1 - commission[i]) + interest[i] * fund[i-1] 但问题是,这将超出界限。我只想把佣金延长到所有120个周期。与兴趣数组相同。通

我想将几个数组添加到一起,但它们的大小不同

我认为代码应该是这样的

commission = [0.55,0.03,0.025,0.025]
interest = [0.05,0.045]
premium = 10
fund = []

for i = 1 to 120
        fund[i] = premium * (1 - commission[i]) + interest[i] * fund[i-1]
但问题是,这将超出界限。我只想把佣金延长到所有120个周期。与兴趣数组相同。通常在过去,我在for循环中使用上限命令来进行此计算

在python中是如何实现的


谢谢

对于大于数组大小的计算,应该使用哪些值? 例如,您可以通过键入重复数组

[0.55,0.03,0.025,0.025]*30 

获取120个条目。

我会在索引列表时处理这个问题。默认情况下,所有越界访问都应引用最后一个元素

您可能想做类似的事情:

def get_graceful_overflow(lst, idx):
    return lst[min(idx, len(lst) - 1)]

现在,将对佣金[i]的调用替换为get_-overflowcommission,i。兴趣方面也差不多。

我认为这并不能回答问题。他们希望越界索引访问最后一个值,仅此而已。这将依次循环元素。这些解决方案似乎有点不雅观。也许最好将所有数组索引为相同长度。但是谢谢你的评论@massmutual,它在一个函数中,所以你可以理解它在做什么。您也可以将佣金[i]替换为佣金[mini,3]。此外,这不是一个评论,这是一个回答,旨在解决你的问题。不确定您还想做什么…我应该使用numpy进行数组计算吗?有人向我提到过这一点。@massmutual一般说来,是的,但我认为numpy在这方面没有帮助,因为数组的大小不同,而且问题本质上是迭代的。但是我可以使数组的大小相同。现在还不清楚您想在这里做什么。您有两个要以某种方式应用于某个对象的集合。为什么是120?你想不想参观每个委员会?如果您确实想访问每个佣金,那么默认值对您来说有什么意义?