def cartesian_product(*arrays):
'''
https://stackoverflow.com/questions/11144513/
numpy-cartesian-product-of-x-and-y-array-points-into-single-array-of-2d-points
'''
la = len(arrays)
dtype = numpy.result_type(*arrays)
arr = numpy.empty([len(a) for a in arrays] + [la], dtype=dtype)
for i, a in enumerate(numpy.ix_(*arrays)):
arr[...,i] = a
return arr.reshape(-1, la)
评论列表
文章目录