如何解决列表列表 |乘以子元素,添加答案Python
非常感谢所有帮助回答的人。这些都可以正常工作并且可以附加。如下所示。
我想打印乘法和加法运算。
import numpy as np
# [x,w] including bias
X = [[0.5,0.15],[0.1,-0.3],[1,0]]
in_str = 'in = '
for input in X:
substr = '('+str(input[0])+' x '+str(input[1])+') + '
in_str += substr
in_str = in_str[:-3]
print(in_str)
calcs = [x * y for x,y in X]
in_str = ' = '
for c in calcs:
substr = '('+str(c)+') + '
in_str += substr
in_str = in_str[:-3]
print(in_str)
ans = sum([x * y for x,y in X])
print(' = ' + str(ans))
输出:
in = (0.5 x 0.15) + (0.1 x -0.3) + (1 x 0)
= (0.075) + (-0.03) + (0)
= 0.045
解决方法
使用列表理解:
ans=sum([x*y for x,y in X])
,
如果我正确理解您的问题,您需要附加到最终列表的每个子列表中元素的乘积值以及最终列表中所有元素的总和。请找到以下代码。传统方式
multiplier = 1
multiplier_list = []
final_sum = 0
for each_list in X:
for i in range(len(each_list)):
multiplier = multiplier * each_list[i]
#multiplier_list.append(multiplier) #If you need final list
final_sum = final_sum + multiplier
multiplier = 1
#print(multiplier_list)
print(final_sum)
,
X = [[0.5,0.15],[0.1,-0.3],[1,0]] # INPUT HERE
print(f"in X = {X}")
output =""
ans = 0
for input in X:
mul=0
mul = input[0]*input[1]
print(f"{input[0]} x {input[1]} = {mul}")
ans+=mul
output = output+f"{mul} + "
output = output[:-2]
output = output+f" = {ans}"
print(output)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。