开发者社区> 问答> 正文

Python的numpy中的“ zip()”等效项是什么?

我正在尝试使用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函数可以避免这些来回转换,该怎么办? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 13:43:51 514 0
1 条回答
写回答
取消 提交回答
  • 你可以换位...

    a = np.array([(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)]) a array([[ 0.1, 1. ], [ 0.1, 2. ], [ 0.1, 3. ], [ 0.1, 4. ], [ 0.1, 5. ]]) a.T array([[ 0.1, 0.1, 0.1, 0.1, 0.1], [ 1. , 2. , 3. , 4. , 5. ]])

    2020-02-09 13:44:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载