如何解决np.subtract-ValueError用numpy减去列表
我给了不同的小组以循环。
criteria_list = case.xpath('./criteria')
和put_dict
包含每个组的Integera列表。
由于incomes_dict
始终包含更多值,因此我尝试将它们的长度设置为相同。
目的是减去这些值。
例如:
incomes_dict
代码:
put_dict[g] = [ 2,3,4]
incomes_dict[g] = [1,2,1]
desired_result[g] = [1,1,3]
错误:
import numpy as np
times = []
for g in GROUPS:
laenge = len(put_dict[g])
times += np.subtract(put_dict[g],incomes_dict[g][:laenge])
解决方法
这是因为您试图将一个python列表无法理解的numpy数组求和。
我想您想将np.subtract( ... )
的所有元素附加到times
数组,您可以通过将np.subtract( ... )
对象转换为python列表来完成。
import numpy as np
times = []
for g in GROUPS:
laenge = len(put_dict[g])
times += np.subtract(put_dict[g],incomes_dict[g][:laenge]).tolist()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。