[问题] list问题

楼主: chenbigdog (gto)   2019-11-11 09:18:51
请教大家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'
这是什么原故呢???
作者: TuCH (谬客)   2019-11-11 09:37:00
-1, -6, -5 意义不明
作者: doiverson (dodo)   2019-11-11 09:50:00
为什么要写这么复杂?
楼主: chenbigdog (gto)   2019-11-11 09:57:00
因为我要取这个list里最后倒数几个特定的数...
作者: TitanEric (泰坦)   2019-11-11 09:58:00
你先做slice再做map得到的还是list 而list不支援相减就这样
楼主: chenbigdog (gto)   2019-11-11 10:01:00
T大,那有办法把list里东西取出来,再加减吗?
作者: TuCH (谬客)   2019-11-11 10:46:00
act_num = history[-1] act_num_2 = history[-6]
作者: sheep1129588 (Sheep_Cheng)   2019-11-11 10:46:00
numpy array支援elelmentwise的加减
作者: moodoa3583 (金牌台灣啤酒)   2019-11-11 10:51:00
只看描述似乎就是print(a[3] -a[2]) 吗?
楼主: chenbigdog (gto)   2019-11-11 11:01:00
谢谢各位大大热情支援,小弟不是专科的所以问的很ooxx我试上面大大的方法及说明,让我试出我要功能了...小弟谢谢各位热情乡民!!!!!!!
作者: putintostyle (阿泽)   2019-11-13 16:57:00
换成np.array(your_list)就可以做你说的向量计算

Links booklink

Contact Us: admin [ a t ] ucptt.com