从Python 3

时间:2017-02-01 01:52:19

标签: python list

我创建了这个数字列表

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'add'不包含带签名匹配类型的循环dtype('

2 个答案:

答案 0 :(得分: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

这是你在找什么?

答案 1 :(得分: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