【发布时间】:2012-09-26 12:32:56
【问题描述】:
我正在尝试使用 numpy 数组执行以下操作:
x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)]
normal_result = zip(*x)
这应该给出以下结果:
normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)]
但是如果输入向量是一个numpy数组:
y = np.array(x)
numpy_result = zip(*y)
print type(numpy_result)
它(预期)返回一个:
<type 'list'>
问题是我需要在此之后将结果转换回 numpy 数组。
我想知道的是,是否有一个有效的 numpy 函数可以避免这些来回转换?
【问题讨论】: