擅长:python、mysql、java
<p>不创建新文件的替代解决方案:</p>
<pre><code>import numpy as np
with open(path, "r") as f:
lines = f.readlines()
data = []
for line in lines:
#remove spaces before and after "+" and create a list around "i" character
line2 = [elem.replace(" + ", "+") for elem in line.split("i")[:-1:]]
#id with "-"
line2 = [elem.replace(" - ", "-") for elem in line2]
# add a "j" character at the end of each element
line2 = [elem+"j" for elem in line2]
data.append(line2)
#convert to a complex numpy ndarray
data = np.array(data, dtype=np.complex128)
</code></pre>