python将python浮点与numpy浮点相乘

python将python浮点与numpy浮点相乘,python,numpy,Python,Numpy,所以我试着做以下几点: self.现金流[“余额”]*self.假设[“违约率”][当期-1] 其中,现金流是一个带有python浮动的列表,而假设是一个带有numpy浮动的列表。 我使用numpy来填充假设向量,当我尝试将两者相乘时,得到以下错误: 无法将序列与“numpy.float64”类型的非int相乘 我得到了错误,但我最好的做法是什么? thx取决于你想做什么。是否要将列表中的每个项目self.cashflow[“Balance”]与self.assessments[“Default

所以我试着做以下几点:
self.现金流[“余额”]*self.假设[“违约率”][当期-1]
其中,现金流是一个带有python浮动的列表,而假设是一个带有numpy浮动的列表。 我使用numpy来填充假设向量,当我尝试将两者相乘时,得到以下错误:
无法将序列与“numpy.float64”类型的非int相乘
我得到了错误,但我最好的做法是什么?

thx取决于你想做什么。是否要将列表中的每个项目
self.cashflow[“Balance”]
self.assessments[“Default Rates”][当前\u period-1]
相乘?然后您可以使用一些列表理解:

result=[q*self.假设[“默认利率”][current_period-1]用于q的self.现金流[“余额”]

或者将第二个参数转换为
np.float

result=self.假设[“违约率”][当期-1]*np.asarray(self.现金流[“余额])

否则,将整个列表乘以N将重复该列表N次。如果这是您想要的,请将
np.float64
转换为
int


编辑:添加缺少的乘法符号

该乘法的左侧是numpy数组还是普通列表或元组?Python不支持列表乘以numpy.float64。您需要将列表转换为numpy数组。@FrankYellin。好像是一张单子。如果这在最后一部分有效,结果会有点出乎意料,请使用
方法谢谢-我只是针对一个元素!