In [15]: import numpy as np
In [16]: x = np.array([(9,), (1,), (1, 12), (9,), (8,)])
In [17]: np.concatenate(x)
Out[17]: array([ 9, 1, 1, 12, 9, 8])
另一个选项是np.hstack(x),但为此,np.concatenate更快:
In [14]: x = [tuple(np.random.randint(10, size=np.random.randint(10))) for i in range(10**4)]
In [15]: %timeit np.hstack(x)
10 loops, best of 3: 40.5 ms per loop
In [16]: %timeit np.concatenate(x)
100 loops, best of 3: 13.6 ms per loop
您不需要使用任何
numpy
,您可以使用sum
:结果:
另一个选项是
np.hstack(x)
,但为此,np.concatenate
更快:使用numpy
.flatten()
方法来源:Scipy.org
相关问题 更多 >
编程相关推荐