1
我的程序需要找到一个向量中的所有项的乘积,除了一行i
,它由for循环确定。 numpy.delete
函数不会接受i
作为输入,只能是一个数字。有没有解决方法?迭代删除numpy数组中的行
实施例:
for i in range(some_range):
arr=[some vector]
section=np.delete(arr,i,axis=0)
return prod(section)
这将返回一个ValueError
:无效条目消息。当我将i
替换为1时,代码工作正常。有什么方法可以在保留for
循环的同时执行此操作?
您的缩进是否正确?你在循环中使用'return'的方式,它只会运行一次(使循环没有意义)。 – Blckknght