импорт комплексных чисел из Excel в массив в Python - PullRequest
0 голосов
/ 11 ноября 2019

Я могу импортировать столбец, но при печати массива значения форматируются следующим образом:

[['value1'] 
 ['value2']

и т. Д. *

Я не хочу''.

Я пытаюсь импортировать столбец, составленный из комплексных чисел, из Excel в Python. Я хотел бы иметь массив в качестве объекта в Python.

import numpy as np  
import pandas as pd
df = pd.read_excel("Dati.xls", sheet_name="Ysh_pu")
Ysh = df.as_matrix()

ВВ тот момент, когда я получаю следующий вывод:

[['0,00000000000000 + 0,00117108525682811i']
 ['0,00000000000000 + 0,00155994104529390i']
 ['0,00000000000000 + 0,00127766055260943i']
 ['0,00000000000000 + 0,00101368008176161i']
 ['0,00000000000000 + 0,00152052018977579i']]

, но я бы хотел получить следующий вывод:

[[0,00000000000000 + 0,00117108525682811i]
 [0,00000000000000 + 0,00155994104529390i]
 [0,00000000000000 + 0,00127766055260943i]
 [0,00000000000000 + 0,00101368008176161i]
 [0,00000000000000 + 0,00152052018977579i]

1 Ответ

0 голосов
/ 11 ноября 2019

В python используйте j вместо i для комплексных чисел. Затем в ваших данных замените запятую (,) точкой (.)

СТАРЫЙ:

0,00000000000001 + 0,00117108525682811i

NEW:

0.00000000000001 + 0.00117108525682811j

DEMO:

c = 0.00000000000001 + 0.00117108525682811j
print(type(c))
print(c)

Результат:

<class 'complex'>
(1e-14+0.00117108525682811j)
...