如何在Python中找到两个矩阵之间的差异,结果不应该有任何带负号的值

2024-06-26 02:12:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Panda数据框,其中有两列(Word和Word_Position)。为了更好的可读性,我需要找到单词之间的距离,并以矩阵形式呈现输出。

到目前为止,我已经从DF.Word_Position列创建了一个行矩阵,并对其进行了转置以创建一个列矩阵。当我把这两个矩阵相减时,我得到的值很少是前面带负号的。

我完全尊重伟大的数学,这是绝对正确的,但对于我的要求,我只需要数字,而不是负号。

还有其他更好的方法吗?感谢你的帮助。提前谢谢。

注意:我正在使用Python 3.6

代码片段及其相应的输出供您参考

m1 = np.matrix(df1['Word Position'])
print(m1)
[[ 1  2  3 ..., 19 20 21]]

m2 = np.matrix(m1.T)
print(m2)
[[ 1]
 [ 2]
 [ 3]
 ..., 
 [19]
 [20]
 [21]]

print(m2-m1)
[[  0  -1  -2 ..., -18 -19 -20]
 [  1   0  -1 ..., -17 -18 -19]
 [  2   1   0 ..., -16 -17 -18]
 ..., 
 [ 18  17  16 ...,   0  -1  -2]
 [ 19  18  17 ...,   1   0  -1]
 [ 20  19  18 ...,   2   1   0]]

Tags: 数据距离npposition矩阵单词pandamatrix