【发布时间】:2019-12-05 14:48:54
【问题描述】:
我需要一个 (n, 3) 数组的第一列中的每个元素的 x2 - x1 n 次差异,以便产生一个 (n, n) 数组。意思是,我需要:
[0,0] - [0,0], [1,0] - [0,0], [2,0] - [0,0],...[n,0] - [0,0]
[0,0] - [1,0], [1,0] - [1,0], [2,0] - [1,0],...[n,0] - [0,0]
:
[0,0] - [n,0], [1,0] - [n,0], [2,0] - [n,0],...[n,0] - [n,0]
我已经尝试过numpy.diff(a[:,0]),尽管这只会产生直接相邻元素之间的差异,即[1,0] - [0,0], [2,0] - [1,0],...[n,0] - [n-1,0]。
【问题讨论】:
-
我不太明白这个问题。所以你需要所有列的差异
-
我需要第一个元素和所有其他元素之间的差异,第二个元素和所有其他元素之间的差异,第三个元素和所有其他元素之间的差异等等。例如数组
[[5 2 4] [3 9 8] [8 3 7]]我需要5 - 5、3 - 5、8 - 5和5 - 3、3 - 3、8 - 3和5 - 8、3 - 8、8 - 8。提供一个新的 (3, 3) 数组[[0 -2 3] [2 0 5] [-3 -5 0]]我希望这是有道理的