Кортежи неизменны, поэтому вы не можете просто их поменять. Вам нужно сделать новые. Вероятно, проще всего с пониманием списка:
array = [(12.0, 23),(9.0, 24)]
array = [(a, str(b)) for a,b in array]
# [(12.0, '23'), (9.0, '24')]
Если вам нужно изменить список на месте, вы можете, но вам все еще нужны новые кортежи:
array = [(12.0, 23),(9.0, 24)]
for i, (a,b) in enumerate(array):
array[i] = (a, str(b))
array
# (12.0, '23'), (9.0, '24')]