Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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 numpy乘法不起作用_Python_Math_Numpy - Fatal编程技术网

Python numpy乘法不起作用

Python numpy乘法不起作用,python,math,numpy,Python,Math,Numpy,我想知道如何一步一步地通过numpy数组进行乘法。cumsum函数对于我真正想要做的事情是不正确的。我想for循环可以工作吗 例如,如果我有以下数组 data = [1.01, 1.02, 1.08, 0.99, 0.98, 1.02] 我想通过这个数组乘以10000,但是以累加的方式。。。例如: [10100, 10302, 11126.16, 11014.89, 10794.60, 11010.49] 10000*data[0],然后是result*data[1],然后是result*d

我想知道如何一步一步地通过numpy数组进行乘法。cumsum函数对于我真正想要做的事情是不正确的。我想for循环可以工作吗

例如,如果我有以下数组

data = [1.01, 1.02, 1.08, 0.99, 0.98, 1.02]
我想通过这个数组乘以10000,但是以累加的方式。。。例如:

[10100, 10302, 11126.16, 11014.89, 10794.60, 11010.49]
10000*data[0],然后是result*data[1],然后是result*data[2]……等等

使用for循环:

result = 10000
for i in xrange(len(array)):
    array[i] *= result
    result = array[i]
IIUC,你想要:


谢谢DSM-这非常有用!我在网上找到了这些类型函数的列表。谢谢你。亡命之徒狐猴-谢谢你的“循环”。虽然DSM的答案可能更容易操作,但您的答案也很有用。我已将其添加到我的数据库中。。感谢您的意见@安东尼奥·宙斯没问题!我主要使用它是因为它与numpy和其他语言一起使用:)
>>> data = np.array([1.01, 1.02, 1.08, 0.99, 0.98, 1.02])
>>> data.cumprod() * 10000
array([ 10100.        ,  10302.        ,  11126.16      ,  11014.8984    ,
        10794.600432  ,  11010.49244064])