作者chenbigdog (gto)
看板Python
标题[问题] list问题
时间Mon Nov 11 09:18:51 2019
请教大家list问题
若a = [1,2,3,4]
我现在要把第3个数和第4个数相减
并print出来
该如何做????
我会把值取出来
但相减会出现错误讯息
我该如何做呢?
我的程式码片断是...
act_num=history_1[len(history_1)-1:len(history_1)]
act_num_2=history_1[len(history_1)-6:len(history_1)-5]
print('act:',map(float,act_num_2)-map(float,act_num))
结果跑出
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\str\time_test.py", line 101, in
<module>
print('act:',map(float,act_num_2)-map(float,act_num))
TypeError: unsupported operand type(s) for -: 'list' and 'list'
这是什麽原故呢???
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.253.101.13 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1573435133.A.796.html
1F:推 TuCH: -1, -6, -5 意义不明 11/11 09:37
2F:推 doiverson: 为什麽要写这麽复杂? 11/11 09:50
3F:→ chenbigdog: 因为我要取这个list里最後倒数几个特定的数... 11/11 09:57
4F:推 TitanEric: 你先做slice再做map得到的还是list 而list不支援相减 11/11 09:58
5F:→ TitanEric: 就这样 11/11 09:58
6F:→ chenbigdog: T大,那有办法把list里东西取出来,再加减吗? 11/11 10:01
7F:→ TuCH: act_num = history[-1] act_num_2 = history[-6] 11/11 10:46
8F:推 sheep1129588: numpy array支援elelmentwise的加减 11/11 10:46
9F:推 moodoa3583: 只看描述似乎就是 11/11 10:51
10F:→ moodoa3583: print(a[3] -a[2]) 吗? 11/11 10:51
11F:→ chenbigdog: 谢谢各位大大热情支援,小弟不是专科的所以问的很ooxx 11/11 11:01
12F:→ chenbigdog: 我试上面大大的方法及说明,让我试出我要功能了... 11/11 11:02
13F:→ chenbigdog: 小弟谢谢各位热情乡民!!!!!!! 11/11 11:02
14F:推 putintostyle: 换成np.array(your_list)就可以做你说的向量计算 11/13 16:57