2017-02-01 5 views
-2

Я создал этот список номеровПечать из списка значений в Python 3

V = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] 

и после каждой итерации:

for j in range(len(V)): 

Я хочу напечатать сообщение с номером

print("error " + train_error + "of " + "{:.1f}".format(V[j])) 

который возвращает ошибку. Моя цель - когда я печатаю определенное число из списка, которое должно быть выражено в одной десятичной точке (в качестве альтернативы, python возвращает 0 десятичных знаков).

Это ошибка, я получаю: TypeError: ufunc «добавить» не содержит петлю с фирменными соответствия типов DTYPE (»

+1

Информация, которую вы дать, кажется, совершенно не связан с ошибкой вы получаете, что вы даже не копировать полностью ... – Julien

+0

@JulienBernu Файл «», строка 1, в print ("error" + train_error + "of {: .1f}". format (V [j])) ТипError: ufunc 'add' не содержал цикл с типами соответствия подписи dtype (' Jespar

+0

Вы должны отредактировать свой вопрос, включив в него [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который позволит другим воспроизводить ваша ошибка. Ошибка, которую вы указали, означает «numpy», но я не вижу упоминания об этом в вашем коде. –

ответ

1

Вы можете? также сделать как в этом примере:

V = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] 

for k in V: 
    # replace "train_error" with your variable 
    print("error {0} of {1:.1f}".format("train_error",k)) 
    # Also you can do the same for train_error variable 
    # print("error {0:.2f} of {1:.1f}".format(0.052400023937225342,k)) 

Выход:

error train_error of 0.1 
error train_error of 0.2 
error train_error of 0.3 
error train_error of 0.4 
error train_error of 0.5 
error train_error of 0.6 
error train_error of 0.7 
error train_error of 0.8 
error train_error of 0.9 
error train_error of 1.0 
+1

Большое спасибо! Извините за неопределенный вопрос, но я совершенно новый для Python. – Jespar

+0

Добро пожаловать. –

+0

Могу я задать еще один вопрос, пожалуйста? Что, если я хочу сделать то же самое для переменной «train_error»? Заменить {0} на {1: .1f} еще раз? - Видимо, нет: P Я пробовал, чтобы – Jespar

2
>>> V = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] 
>>> for j in range(len(V)): 
     print("{0:.1f}".format(V[j])) 

0.1 
0.2 
0.3 
0.4 
0.5 
0.6 
0.7 
0.8 
0.9 
1.0 

Это то, что вы ищете

Смежные вопросы