擅长:python、mysql、java
<pre><code>import numpy as np
def yesfloat(string):
""" True if given string is float else False"""
try:
return float(string)
except ValueError:
return False
data = []
with open('0 A.dat', 'r') as f:
d = f.readlines()
for i in d:
k = i.rstrip().split(",")
data.append([float(i) if yesfloat(i) else i for i in k])
data = np.array(data, dtype='O')
data
</code></pre>
<p>我不知道这是否是你正在寻找的答案,但我尝试了你的数据,它返回了这个
数组([list(['%Version 1.00']),列表(['%')),
列表(['%freq[Hz]\tTrc1\U S21[dB]\tTrc2\U S21[U]\tTrc3\U S21[U]\tTrc4\U S21[U]'),
...,
列表([9998199819.981998,-22.89936928953151,0.07161954135843378,-0.0618770495057106,-0.03606368601322174,'),
列表([9999990909.991,-22.91188769540125,0.07151639513438152,-0.06464007496833801,-0.03059829212725163,”),
列表([1000000000.0,-22.925963063398167,0.0714005976172012,-0.0669037401676178,-0.02493862248957157,,]),
数据类型=对象)</p>