Erdős數字描述了一個人和數學家PaulErdős之間的「協作距離」,用數學論文的作者衡量。要分配一個Erdős號碼,某人必須是另一個Erdős號碼有限的人的研究論文的合着者。保羅·埃爾多斯的埃爾多斯數爲零。任何其他人的Erdős數是k + 1,其中k是任何合作者的最低Erdős數。 Wikipedia。從紙本作者列表中計算鄂爾多斯數
鑑於作者(和論文)的列表,我想爲每組作者編制一個Erdős數。源數據如下(從.txt文件的輸入):
1(means only one scenario from this input, could have more than one from other entries)
4 3
Smith, M.N., Martin, G., Erdos, P.: Newtonian forms of prime factors
Erdos, P., Reisig, W.: Stuttering in petri nets
Smith, M.N., Chen, X.: First order derivates in structured programming
Jablonski, T., Hsueh, Z.: Selfstabilizing data structures
Smith, M.N.
Hsueh, Z.
Chen, X.
計算鄂爾多斯號碼的作者是:
Smith, M.N.
Hsueh, Z.
Chen, X.
我目前的計劃是採取了名的每個條目的並形成名稱的列表(或列表)。但我不確定這樣做的最佳方式。我應該使用什麼? numpy的?的ReadLine?
更新: 輸出應該是這樣的:
Scenario 1
Smith, M.N. 1
Hsueh, Z. infinity
Chen, X. 2
您可以使用報價和/或代碼功能,以便我們瞭解樣本輸入是如何格式化的?並通過給我們樣本輸入的期望結果來描述你想要的輸出(「檢查表」)? – abarnert
同時,你可能不想在這裏使用'readline'。對於文件中的':'循環通常比'while循環更簡單:'line = file.readline()''如果不是line:break'循環。但是,手動讀取文件並解析每條記錄(使用字符串方法或正則表達式),是的,這可能是你想要的。 – abarnert
看來你有兩個問題:a)從文本輸入中提取數據(名稱,作者),b)計算鄂爾多斯數。你的預期產出是多少? – mfitzp