将表示形式更改为
>>> measurements = [... {'city=Dubai': True, 'city=London': True, 'temperature': 33.},... {'city=London': True, 'city=San Fransisco': True, 'temperature': 12.},... {'city': 'San Fransisco', 'temperature': 18.},... ]然后,结果将完全符合您的预期:
>>> vec.fit_transform(measurements).toarray()array([[ 1., 1., 0., 33.], [ 0., 1., 1., 12.], [ 0., 0., 1., 18.]])



