python数组的子集和转置
我有一个数组:python数组的子集和转置,python,arrays,python-2.7,subset,transpose,Python,Arrays,Python 2.7,Subset,Transpose,我有一个数组: [['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 由于我无法在此处创建制表符,因此
[['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
由于我无法在此处创建制表符,因此我在输出中留下了三个空格。这使输出看起来像您正在寻找的:
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')
不清楚您想对数据结构做什么。术语“子集”与您正在做的事情无关;我不认为它的意思是你认为它的意思。试试:
zip(数组[0],数组[1])
和zip(数组[1],数组[2])
@AshwiniChaudhary结果是一个元组。我能把它也当作矩阵吗???@Vignesh