作者MAGICXX (逢甲阿法)
看板Python
標題[問題] 矩陣內運算問題
時間Thu Apr 16 11:14:46 2020
大家好
我今天有兩個矩陣 在兩張txt裡面
A矩陣
甲 乙 丙
丁 1 2
戊 3 4
己 5 6
B矩陣
甲 乙 丙
丁 6 5
戊 4 3
己 2 1
有辦法只取出數字的部分進行運算
然後文字的部分不動嗎?
我目前利用numpy 跟pandas來取出這兩張TXT
a=pd.DataFrame(np.genfromtxt('a.txt',dtype=None))
b=pd.DataFrame(np.genfromtxt('b.txt',dtype=None))
可是再取出數值運算上就發現問題了
感謝各位大大幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.51.64 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1587006888.A.034.html
1F:推 jigfopsda: try pd.read_csv('a.txt', sep=' ', index_col='甲') 04/16 12:00
2F:→ jigfopsda: 我自己試,可能不完全是你要的,要再處理一下 04/16 12:01
3F:→ jigfopsda: 然後我假設數字間的空格只有一個 04/16 12:01
感謝 我後面用loadtxt方式載入兩個矩陣了
現在也能進行矩陣運算
可是後面要把第一欄插入文字 現在不知道該怎辦...
用np.c_[a,b,T] 會發生文字無法插入(因為原本numpy是處理數字的
※ 編輯: MAGICXX (140.134.51.64 臺灣), 04/16/2020 15:00:11
4F:推 yuasa: 不太懂你的意思。但能用pandas去做indexing或整理數據就用p 04/17 13:35
5F:→ yuasa: ndas。然後要運算什麼再用numpy指令去處理 04/17 13:35
6F:→ yuasa: 要插入欄應該是Pandas的pd.insert()。 04/17 13:37
7F:→ yuasa: Numpy array要有文字似乎不太容易,好像可以命名欄跟列? 04/17 13:39
8F:推 TuCH: 盡量用pandas的api做 不要自己硬幹 04/17 15:31