0

I want to print mean ± std in Python.

For instance:

 print('30', u"\u00B1", "1")

I get

 30 ± 1

But if I have sevel means and stds, for instance:

means = [20, 30 15]
stds = [7, 10, 2]

How can I get

'20 ± 7'
'30 ± 10'
'15 ± 2'
Wang
  • 1,314
  • 14
  • 21

2 Answers2

2

You can do that like so:

means = [20, 30, 15]
stds = [7, 10, 2]


for mean, std in zip(means, stds):
    x  = f"{mean} ± {std}" #x is a string
    print(x)
Anwarvic
  • 12,156
  • 4
  • 49
  • 69
1

You can do

means = [20, 30, 15]
stds = [7, 10, 2]

for i in zip(means, stds):
    print(i[0], u"\u00B1", i[1])
Clément
  • 1,128
  • 7
  • 21