Python Scikit学习:';参数1必须是unicode字符,而不是列表

Python Scikit学习:';参数1必须是unicode字符,而不是列表,python,Python,我使用以下元组数组,将其存储为临时变量“new_make_moons”,以测试更改make_moons数据集时发生的情况。有人能告诉我为什么我会出错吗?我将第一个参数设置为str('u'),因为这是我在另一个解决方案中发现的 new_make_moons = (array([[ 1.99794539e+00, 4.35929780e-01], [ 5.95216657e-01, -4.14412623e-01], [ 1.46253829e+00, -3

我使用以下元组数组,将其存储为临时变量“new_make_moons”,以测试更改make_moons数据集时发生的情况。有人能告诉我为什么我会出错吗?我将第一个参数设置为str('u'),因为这是我在另一个解决方案中发现的

new_make_moons = (array([[  1.99794539e+00,   4.35929780e-01],
       [  5.95216657e-01,  -4.14412623e-01],
       [  1.46253829e+00,  -3.86599306e-01],
       [  1.61911895e-01,  -4.55349012e-02],
       [  7.77479066e-01,  -4.74927912e-01],
       [  1.96729486e+00,   2.46345416e-01],
       [  2.84527587e-01,   9.58667853e-01],
       [ -4.04783343e-01,   9.14412623e-01],
       [  1.98586378e-01,  -9.81105305e-02],
       [  9.97945393e-01,   6.40702200e-02],
       [ -7.18349350e-01,   6.95682551e-01],
       [  1.28452759e+00,  -4.58667853e-01],
       [  2.81650650e-01,  -1.95682551e-01],
       [  3.45365054e-01,   9.38468422e-01],
       [ -9.81559157e-01,   1.91158629e-01],
       [ -2.22520934e-01,   9.74927912e-01],
       [  1.67230089e+00,  -2.40277997e-01],
       [  1.59599895e-01,   9.87181783e-01],
       [  9.03976974e-01,  -4.95379113e-01]]), array(str("u"), [1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0,
       0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1,
       1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1,
       1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0,
       1, 1, 0, 0, 0, 1, 0, 1]))

如果要在numpy ndarray元素中存储类型不同于float的元素,应在np.array()中指定dtype参数:


然后在元组的第二个np.array中,你可以存储两个元素的元组(第一个1字符字符串,第二个列表)

当我使用它时,我得到了这个错误:
TypeError:name('dtype')和position(2)
在第二个数组中,你应该使用np.array([(str(“u”),[1,2,3]),dtype=…)而不是np.array(str(“u”),[1,2,3],dtype=…)
arr = (np.array([[1,2],
                 [3,4],
                 [5,6]]),
       np.array([(str('u'), [1,2,3])], dtype=[('x', 'a1'), ('y', list)]))