1
如何找到两个数组的所有和的矩阵?numpy - 添加两个数组以获得矩阵
与输入
x1 = np.array([0, 1])
x2 = np.array([1,2,3])
我想这个输出是这样的:
[[1, 2, 3], [2, 3, 4]]
如何找到两个数组的所有和的矩阵?numpy - 添加两个数组以获得矩阵
与输入
x1 = np.array([0, 1])
x2 = np.array([1,2,3])
我想这个输出是这样的:
[[1, 2, 3], [2, 3, 4]]
您可以使用与NumPy的newaxis
属性:
x1[:, np.newaxis] + x2
这是None
的首字母缩写:
In [2]: np.newaxis is None
Out[2]: True
这样:
x1[:, None] + x2
也适用。
您可以使用list comprehension
这样的例子:
x1 = np.array([0, 1])
x2 = np.array([1,2,3])
final = [[j+k for j in x2] for k in x1]
# Or, maybe:
# final = np.array([[j+k for j in x2] for k in x1])
# >>> array([[1, 2, 3], [2, 3, 4]])
打印(终)
输出:
[[1, 2, 3], [2, 3, 4]]
尝试:'x1 [:,无] + x2'。 – Divakar
@Divakar谢谢,这工作。 – kilojoules