假设我有一个由
np.array([1,2,3])
给出的一维 numpy 数组。
是否有内置命令用于计算每个元素之间的相对差异并将其显示在二维数组中?结果将由
给出np.array([[0,-50,-100*2/3], [100,0,-100*1/3], [200,50,0]])
或者我必须使用 for 循环。
使用 numpy 广播:
a = np.array([1,2,3])
out = (a[:, None]-a)/a*100
输出:
array([[ 0. , -50. , -66.66666667],
[100. , 0. , -33.33333333],
[200. , 50. , 0. ]])