擅长:python、mysql、java
<p>听着,我想出了一个混合的解决方案,它似乎工作得更快。我创建了100万个样本随机数据,就像你上面提到的那样,并为你的代码计时。在我的Mac电脑里花了77秒,顺便说一句,这是一台超高速的电脑。
使用numpy而不是shlex拆分字符串只需5秒的处理过程。在</p>
<pre><code>A=[0]*len(matrix)
B=[0]*len(matrix)
C=[0]*len(matrix)
for i in range(len(matrix)):
full_array = np.fromstring(matrix[i], dtype=float, sep=" ")
A[i]=full_array[0]
B[i]=full_array[1]
C[i]=full_array[2]
</code></pre>
<p>我做了几次测试,看起来效果不错,速度快了14倍。
我希望有帮助。在</p>