作者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/cn.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