【问题标题】:subset and transpose python arrays子集和转置python数组
【发布时间】:2013-07-14 00:18:08
【问题描述】:

我有一个数组:

[['a','1'.'2','3','4'],['b','5','6','7','8'],['c','9','10','11','12'],['d','13','14','15','16']]

我想对此进行子集化并转置。对于转置,我尝试了 zip 函数,但它输出的数组在我写入 csv 文件时没有制表符分隔的格式。

想要的输出:

a   b
1   5
2   6
3   7
4   8
c   d
9   13
10   14
11   15
12   16

由于我无法在此处创建制表符,因此我将在输出中留下三个空格。

【问题讨论】:

  • 不清楚你想对你的数据结构做什么。 “子集”一词与您正在做的事情无关;我不认为这意味着你认为它意味着什么。
  • 试试:zip(array[0],array[1])zip(array[1],array[2])
  • @AshwiniChaudhary 结果是一个元组。我也可以把它当作矩阵吗??

标签: python arrays python-2.7 subset transpose


【解决方案1】:

这会给出看起来像您正在寻找的输出:

import numpy as np

a = np.array([['a','1','2','3','4'],
              ['b','5','6','7','8'],
              ['c','9','10','11','12'],
              ['d','13','14','15','16']])

new_a = np.hstack((a[:2,], a[2:])).T

结果:

>>> new_a
array([['a', 'b'],
       ['1', '5'],
       ['2', '6'],
       ['3', '7'],
       ['4', '8'],
       ['c', 'd'],
       ['9', '13'],
       ['10', '14'],
       ['11', '15'],
       ['12', '16']], 
      dtype='|S2')

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2021-10-31
    • 2020-04-01
    相关资源
    最近更新 更多