[python] Error de valor: se requieren más de 0 valores para descomprimir
'''
¿Crear? ¿abierto? 2014-3-11
@Autor:? Neovu
'''
def? load_data():
#Especificar nombre de archivo
Nombre de archivo_user_movie? =‘ratings _ data .txt‘
#¿Declarar user_movie como diccionario?
¿Usuario_película? =?{}
#Procesar el archivo ratings_data.txt línea por línea.
¿Para qué? ¿Cable? ¿existir? Abrir (nombre de archivo, película de usuario):
#Tome tres valores de ID de usuario de cada línea de contenido. ID del artículo,? Clasificación, strip() es eliminar los espacios en ambos extremos de la cadena, y split() es dividir la cadena por espacios.
(userId, ?itemId, ?calificación)? =?línea.tira(). Split()
#Declarar el valor de userId como diccionario
user_movie.set default(userId, {})
#Asignar un valor al diccionario
user_movie【UserId】【ProjectId】? =?Float(calificación)
¿Regresar? user_movie
¿Imprimir? Los resultados de ejecución de load_data() son los siguientes:
{'0004': {'03': 212323.323}, '0001': {'01': 232323.293}, '0002': {'02 ': 2378323.243 }, '0003': {'01': 234523.2623}}
Ejecutarás el error. Puede ser que el contenido de tu txt sea incorrecto, el formato debería ser así.
0001 ?01 ?232323.293
0002 ?02 ?2378323.243
0003 ?01 ?234523.2623
0004 ?03 ?212323.323 p>p>