1 回答
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
您正在迭代元素,但在訪問時(shí)您將元素作為索引傳遞。所以你得到了錯(cuò)誤。
更改以下行
In [38]: import numpy as np
...:
...: def list_mult(v1,v2):
...: result = list()
...: for idx1,i in enumerate(v1):
...: for idx2,j in enumerate(v2):
...: if (idx1 == idx2):
...: result.append(i * j)
...: return result
...:
...:
In [39]: list_mult(vec1,vec2)
Out[39]: [32.4, -87.8, -0.0, -52.2, -24.4]
更優(yōu)雅的解決方案是使用np.multiplynumpy 包的功能。
In [37]: np.multiply(vec1,vec2)
Out[37]: array([ 32.4, -87.8, -0. , -52.2, -24.4])
添加回答
舉報(bào)
