作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的代码的简化版本:
`dist_array = ssd.cdist(test[y], training)`
测试[y]打印出来的是
[ 0.00000000e+00 1.79900000e+01 1.03800000e+01 1.22800000e+02
1.00100000e+03 1.18400000e-01 2.77600000e-01 3.00100000e-01
1.47100000e-01 2.41900000e-01 7.87100000e-02 1.09500000e+00
9.05300000e-01 8.58900000e+00 1.53400000e+02 6.39900000e-03
4.90400000e-02 5.37300000e-02 1.58700000e-02 3.00300000e-02
6.19300000e-03 2.53800000e+01 1.73300000e+01 1.84600000e+02
2.01900000e+03 1.62200000e-01 6.65600000e-01 7.11900000e-01
2.65400000e-01 4.60100000e-01 1.18900000e-01]
训练打印(缩短)是:
[[ 0.00000000e+00 1.92100000e+01 1.85700000e+01 ..., 2.09100000e-01
3.53700000e-01 8.29400000e-02]
[ 0.00000000e+00 1.47100000e+01 2.15900000e+01 ..., 1.83400000e-01
3.69800000e-01 1.09400000e-01]
[ 1.00000000e+00 1.30500000e+01 1.93100000e+01 ..., 1.11100000e-02
2.43900000e-01 6.28900000e-02]
...,
[ 0.00000000e+00 1.66000000e+01 2.80800000e+01 ..., 1.41800000e-01
2.21800000e-01 7.82000000e-02]
[ 0.00000000e+00 2.06000000e+01 2.93300000e+01 ..., 2.65000000e-01
4.08700000e-01 1.24000000e-01]
[ 1.00000000e+00 7.76000000e+00 2.45400000e+01 ..., 0.00000000e+00
2.87100000e-01 7.03900000e-02]]
两者都有 31 列。有没有办法找到数组 XA 和数组 XB 的每一行之间的距离,并将距离输出到另一个数组?
非常感谢!
最佳答案
你需要把它们变成二维数组:
import numpy as np
np.array([1,2,3,4]).shape
--(4,)
np.array([1,2,3,4]).reshape(-1,1).shape
--(4,1)
np.array([1,2,3,4]).reshape(1,-1).shape
--(1,4)
关于python cdist 错误 ValueError : XA must be a 2-dimensional array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773537/
我是一名优秀的程序员,十分优秀!