我需要更清楚地解釋,因爲從標題,你不能完全理解我的需求......如何從命令行傳遞文件名並在genfromtxt中使用它?
File = input ("Insert the name of the file: ")
IV = np.genfromtxt('D:\User\Python\Programms_Python\programms\%d.txt',
File, usecols=(1,5,2,5))
我需要從命令行插入我要分析的文件的名字,因爲我有要對許多不同的文件進行多重分析,並直接從命令行插入它們的名稱將使我的工作更快。你能建議一種方法將其插入功能genfromtxt
?可能嗎?
genfromtxt是numpy裏面的一個函數,它允許你在你的txt中拷貝一個列的值到數組中,使用usecols你可以問哪一列要複製到數組中,這樣可以成爲一個多維數組,在這種情況下,IV是四維陣列。
嘗試我上面顯示的方式,genfromtxt
不承認%d -> File
(在該.txt
文件的名稱只是數字,我也試圖與%s
,但它並沒有改變),所以請.. HELP
[Python中的命令行參數]的可能重複(http://stackoverflow.com/questions/1009860/command-line-arguments-in-python) – kdopen
您可能想要調查內部的glob()函數相同名稱的模塊('glob')。這裏是一個鏈接到文檔:https://docs.python.org/2/library/glob.html#glob.glob – ArtOfWarfare