兩個文件我有以下兩個文件存在/不存在基質:使從使用python
的(a):
A01
A02
A03
A10
A11
C03
C10
C11
E01
E10
E11
H01
H02
H10
H11
Y09
Y10
Y11
和
(B):
E01 Y09 A02
A01 A03
C03 H01 H02
E10
Y10
A10
C10
H10
E11 A11 C11 H11 Y11
我試圖從這個數據中做出一個存在/不存在的矩陣,以查看(a)中的值是否存在於(b)中的行中。如果它們存在,那麼它們應該用「1」表示,否則應該用「0」表示,其中「0」和「1」指示符跟隨(a)中的值的序列。
我的預期輸出是:
0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1
我曾嘗試以下:
text_file = open("Table", "w")
a = file("list", "r")
b = file("cluster", "r")
for line in a:
words = line.split("\n")
for line in b:
words = line.split("\t")
for line in a:
if words in a == words in b:
print("1")
elif words in a != words in b:
print("0")
text_file.close
然而,這並不顯示任何信息。
任何人都可以幫忙嗎?
你什麼特別的意思是「存在於的行(b)中」?我在這裏很難找到模式。 – Malonge
這將有助於知道什麼是行和列的名稱;) – csiu
嗨@Malonge,在文件(a)中將只有一列每行一個單詞,在文件(b)將有多個列(一(b)中的每行一行),(b)中的每行將具有不同數量的列。所以,我想看看(a)中的值(每行)是否出現在(b)中的任何行中。這更清楚嗎? :) – Gloom