【发布时间】:2018-09-12 12:36:09
【问题描述】:
我在 numpy 中有一个名为 np_charge 的数据集,大小为 (1430, 258)。 我的想法是创建一个新列,其中第一行包含方程的输出
第一行:np_charge[-1][1]-np_charge[0][1]
第二行:np_charge[-1][1]-np_charge[1][1] . . .
最后一行:np_charge[-1][1]-np_charge[1429][1]
我试图在互联网上找到解决方案,但找不到任何解决方案。我的解决方案如下所示:
e=[]
n_rows=np_charge.shape[0]-1
for i in range(n_rows):
e[i]=(np_charge[-1][1]-np_charge[i][1])
但我得到这个错误代码:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-988-9463a5cb0618> in <module>()
15
16 for i in range(n_rows):
---> 17 e[i]=np_charge[-1][1]-np_charge[i][1]
18
19
IndexError: list assignment index out of range
谢谢, 回复
【问题讨论】:
标签: python numpy for-loop multiple-columns