【发布时间】:2012-11-25 23:29:10
【问题描述】:
我有两个相同形状的输入数组 x 和 y。我需要通过函数运行具有匹配索引的每个元素,然后将结果存储在第三个数组 z 中的这些索引处。完成此任务的最蟒蛇方式是什么?现在我有四个四个循环 - 我确信有一个更简单的方法。
x = [[2, 2, 2],
[2, 2, 2],
[2, 2, 2]]
y = [[3, 3, 3],
[3, 3, 3],
[3, 3, 1]]
def elementwise_function(element_1,element_2):
return (element_1 + element_2)
z = [[5, 5, 5],
[5, 5, 5],
[5, 5, 3]]
我很困惑,因为我的函数只适用于单个数据对。我不能简单地将 x 和 y 数组传递给函数。
【问题讨论】:
-
numpy 数组默认是元素明智的。即x+y=z
-
有没有希望可以做矩阵级别的运算?例如,
z = x + y在您上面的示例中有效。也许您可以向我们展示您的函数是什么,我们可以帮助您让它在矩阵上工作?
标签: python arrays numpy elementwise-operations