【发布时间】:2017-06-19 18:06:17
【问题描述】:
如果我有两个列表,并且想通过从另一个中减去一个来迭代,我将如何处理?我在想广播。现在我有:
array1 = [0,2,2,0]
array2 = [2,2,0,1]
我想从 array2 中的每个值中减去 array1 并制作一个新的输出矩阵:
output = [2, 0, 0, 2,
2, 0, 0, 2,
0, -2, -2, 0,
1, -1, -1, 1]
所以最后它是一个 4x4 矩阵。
这可能吗?使用广播是最简单的方法吗?我正在考虑将 array2 中的每一行值变成它自己的数组,使用广播从 array2 中减去它,然后将最后的所有数组相加成一个大数组(使用 Numpy)......有没有更简单的方法?
如果我有两个列表,并且想通过从另一个中减去一个来迭代,我将如何处理?我在想广播。现在我有:
array1 = [0,2,2,0]
array2 = [2,2,0,1]
我想从 array2 中的每个值中减去 array1 并制作一个新的输出矩阵:
output = [2, 0, 0, 2,
2, 0, 0, 2,
0, -2, -2, 0,
1, -1, -1, 1]
所以最后它是一个 4x4 矩阵。
这可能吗?使用广播是最简单的方法吗?我正在考虑将 array2 中的每一行值变成它自己的数组,使用广播从 array2 中减去它,然后将最后的所有数组相加成一个大数组(使用 Numpy)......有没有更简单的方法?
【问题讨论】:
标签: python arrays matrix dot-product