如何将这行np.add.reduce(x)应用于包含多个数组的列表?

2024-03-29 14:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python,我面对这行b = add.reduce(a).例如,下面的示例将给我一个带有one row15 cols的数组,我将通过这行b = add.reduce(a)添加它们:

from numpy import *
a =arange(15)
b = add.reduce(a)
print(a)
print(b)

我的问题是:

我可以用一个包含多个数组的列表来做这个吗?。。。以下是我的尝试:

import numpy as np

x = [[np.arange(1,6)],
     [np.arange(1,5)],
     [np.arange(1,10)]]
print(np.array(x))
y = []
for i in x:
    y.append(np.add.reduce(i))

print(y)

它给我这个输出:

[[array([1, 2, 3, 4, 5])]
 [array([1, 2, 3, 4])]
 [array([1, 2, 3, 4, 5, 6, 7, 8, 9])]]
[array([1, 2, 3, 4, 5]), array([1, 2, 3, 4]), array([1, 2, 3, 4, 5, 6, 7, 8, 9])]

Tags: fromimportnumpyadd示例reduce列表np