在Python中将复数从excel导入数组

2024-10-03 11:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以导入列,但当我打印数组时,值的格式如下:

[['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]

Tags: 对象importnumpypandasdfas格式np
1条回答
网友
1楼 · 发布于 2024-10-03 11:20:39

在python中,复数使用j而不是i。然后在数据中,将逗号(,)替换为点(.)

旧的:

0,00000000000001 + 0,00117108525682811i

新增:

0.00000000000001 + 0.00117108525682811j

演示:

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

结果:

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

相关问题 更多 >