我创建了这个数字列表
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('
答案 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