【发布时间】:2024-01-10 13:54:01
【问题描述】:
X 是一个 Tensor("stack:0", shape=(10, 2), dtype=int32) 表示坐标矩阵,例如:
[[2, 1], [5, 5], [4, 1], [0, 0], [6, 1], [2, 4], [6, 3], [5, 2 ], [5, 0], [2, 2]]
我想从 X 创建一个欧几里得距离矩阵,以显示所有坐标对之间的距离,因此我得到一个 shape=(10, 10) 的结果张量,例如:
[[0.000 2.000 5.000 4.123 1.414 1.414 6.082 2.000 4.123 4.000]
[2.000 0.000 4.123 4.123 1.414 3.162 6.708 2.828 2.236 4.472]
[5.000 4.123 0.000 2.000 3.605 5.000 4.472 3.605 3.162 3.000]
[4.123 4.123 2.000 0.000 3.000 3.605 2.828 2.236 4.242 1.000]
[1.414 1.414 3.605 3.000 0.000 2.000 5.385 1.414 3.000 3.162]
[1.414 3.162 5.000 3.605 2.000 0.000 5.000 1.414 5.000 3.162]
[6.082 6.708 4.472 2.828 5.385 5.000 0.000 4.123 7.071 2.236]
[2.000 2.828 3.605 2.236 1.414 1.414 4.123 0.000 4.123 2.000]
[4.123 2.236 3.162 4.242 3.000 5.000 7.071 4.123 0.000 5.000]
[4.000 4.472 3.000 1.000 3.162 3.162 2.236 2.000 5.000 0.000]]
我尝试使用 tf.norm (https://www.tensorflow.org/api_docs/python/tf/norm) 但此功能无法正常工作。 任何帮助将不胜感激。
【问题讨论】:
标签: python tensorflow