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