gpt4 book ai didi

python cdist 错误 ValueError : XA must be a 2-dimensional array

转载 作者:太空狗 更新时间:2023-10-29 20:18:57 33 4
gpt4 key购买 nike

这是我的代码的简化版本:

`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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com