作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过这两行使用 pandas 调用文件后:
import pandas as pd
import numpy as np
df = pd.read_csv('PN_lateral_n_eff.txt', header=None)
df.columns = ["effective_index"]
这是我的输出:
effective_index
0 2.568393573877396+1.139080496494329e-006i
1 2.568398351899841+1.129979376397734e-006i
2 2.568401556986464+1.123872317134941e-006i
之后,我无法使用 numpy 将其转换为实数。因为,panda dtype 是对象。我试过这个:
np.real(df, dtype = float)
TypeError: real() got an unexpected keyword argument 'dtype'
有办法做到吗?
最佳答案
看起来 astype(complex)
适用于 Numpy 字符串数组,但不适用于 Pandas 系列对象:
cmplx = df['effective_index'].str.replace('i','j')\ # Go engineering
.values\ # Go NumPy
.astype('str')\ # Go string
.astype(np.complex) # Go complex
#array([ 2.56839357 +1.13908050e-06j, 2.56839835 +1.12997938e-06j,
# 2.56840156 +1.12387232e-06j])
df['effective_index'] = cmplx # Go Pandas again
关于python - panda read_csv() 将虚数转换为实数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49784969/
我有一个方法需要 3 double s 并通过二次公式计算根: public static double[] quadraticFormula(double a, double b, double c
我正在写一些 SymPy 代码来处理带有虚数的符号表达式。 首先,我想让它把 x 和 y 作为实数,并找到 x=iy 的解。所以我可以按如下方式进行。 x, y = sympy.symbols("x
如果我得到了傅里叶变换的极坐标,并且我想返回到笛卡尔(实数/虚数)坐标,我该怎么做呢? 我可以使用以下代码从笛卡尔坐标中获取极坐标数: private double GetPhase(doub
我是一名优秀的程序员,十分优秀!