karulyana
@karulyana
Начинающий питонист

Как преобразовать список чисел в список комплексных чисел в Python?

Дан список например: data=[4,5,7,8,9,0,3,3,6,6]
в нем содержится 5 комплексных чисел (re1,im1,re2,im2,re3,im3....)

как сделать из этого списка, список с комплексными числами?

примерно такой data=[(4+5j),(7+8j),...]
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
@Andy_U
data=[4, 5, 7, 8, 9, 0, 3, 3, 6, 6]
c = [complex(a, b) for a, b in zip(data[:-1:2], data[1::2])]
print(c)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
вот так должно быть норм:

data=[4,5,7,8,9,0,3,3,6,6]
new = []
it = iter(data)

for x in it:
    new.append(complex(float(x), float(next(it))))

print(new)
Ответ написан
lxsmkv
@lxsmkv
Test automation engineer
data=[4,5,7,8,9,0,3,3,6,6]
result =  []
for i in range(0,len(data), 2):
	result.append("("+str(data[i])+"+"+str(data[i+1])+"j"+")")
print result

Выдает:
['(4+5j)', '(7+8j)', '(9+0j)', '(3+3j)', '(6+6j)']
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы