values = [[3.5689651969162908, 4.664618442892583, 3.338666695570425],
[6.293153787450157, 1.1285723419142026, 10.923859694586376],
[2.052506259736077, 3.5496423448584924, 9.995488620338277],
[9.41858935127928, 10.034233496516803, 7.070345442417161]]
def flatten(values):
new_values = []
for i in range(len(values)):
for v in range(len(values[0])):
new_values.append(values[i][v])
return new_values
v = flatten(values)
print("A 2D list contains:")
print("{}".format(values))
print("The flattened version of the list is:")
print("{}".format(v))
2D 목록을 1D로 플랫화하고 있지만 서식을 지정할 수 있습니다. 나는 (v)가 목록이고, 그것을 인쇄하기 위해 for 루프를 사용하려했지만, 나는 여전히 내가 원하는 결과를 얻을 수 없다. 목록을 형식화하는 방법이 있는지 궁금합니다. 그 결과 (v)를 두 자릿수로 인쇄하고 싶습니다. 이목록을 인쇄 할 때 서식을 지정하는 방법
[3.57, 4.66, 3.34, 6.29, 1.13, 10.92, 2.05, 3.55, 10.00, 9.42, 10.03, 7.07]
처럼 나는 이클립스와 파이썬 3.0 이상을 사용하고 있습니다.
이것이 당신이 찾고있는 것입니다. http://stackoverflow.com/questions/3264828/change-default-float-print-format – PyNEwbie
질문이 삭제되어 닫히기 위해 플래그가 지정되지 않으면 계속 진행하십시오. – PyNEwbie
v : print ("{:. 2f}". format (i))와 같이 for 루프를 사용하려고했습니다. 하지만 작동하지 않습니다. 그것은리스트가 아닌 문자열을 출력하고있다. – armchannelpatrick