Python 更改一个矩阵并放入另一个矩阵
这是矩阵的三行:Python 更改一个矩阵并放入另一个矩阵,python,numpy,import,Python,Numpy,Import,这是矩阵的三行: 16 disk 11 10.29 4.63 30.22 79 table 11 20.49 60.60 20.22 17 disk 11 22.17 0.71 10.37 我想在一行中添加每三行,我想忽略字符串列。因此,新矩阵第一行的结果应该是: 16 11 10.29 4.63 30.22 79 11 20.49 60.60 20.22 17 11 22.17 0.71 10.
16 disk 11 10.29 4.63 30.22
79 table 11 20.49 60.60 20.22
17 disk 11 22.17 0.71 10.37
我想在一行中添加每三行,我想忽略字符串列。因此,新矩阵第一行的结果应该是:
16 11 10.29 4.63 30.22 79 11 20.49 60.60 20.22 17 11 22.17 0.71 10.37
我为这三行做了什么:
y=[]
for i in range (3):
y=append(y, X[i,0:0 and 2:])
但它不起作用。你能给我引路吗?关于:
A = [16, 'disk', 11, 10.29, 4.63, 30.22,
79, 'table', 11, 20.49, 60.60, 20.22,
17, 'disk', 11, 22.17, 0.71, 10.37 ]
[item for item in A if not isinstance(item,str)]
如果A是numpy矩阵:
import re
RE_D = re.compile('\d')
[subitem for item in A.tolist() for subitem in item if RE_D.search(subitem)]
或者可能:
[subitem for item in A.tolist() for subitem in item if not subitem.isalpha()]
我发现了一个有趣的解决方案:你能解释一下你写的代码吗?我不明白它是怎么工作的?你有你的矩阵A,生成器在每个条目上循环,如果条目不是字符串,它将作为列表生成。谷歌发电机。