【问题标题】:List of Lists | Multiply sub-elements, Add answers (Python)列表列表 |将子元素相乘,添加答案(Python)
【发布时间】:2021-05-08 10:59:15
【问题描述】:

非常感谢所有帮助回答的人。这些都按应有的方式工作,并且是可附加的。如下所示。

我想打印乘法和加法运算。

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

【问题讨论】:

  • 你的问题是什么?你不计算任何东西 - 不计算你就没有总和。

标签: python list printing multiplication


【解决方案1】:

使用列表理解:

ans=sum([x*y for x,y in X])

【讨论】:

    【解决方案2】:

    如果我正确理解您的问题,您需要附加到最终列表的每个子列表中元素的乘积值以及最终列表中所有元素的总和。请找到以下代码。传统方式

        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)
    

    【讨论】:

    • 最终列表很有用,可以显示详细的逐步锻炼。所以谢谢你
    【解决方案3】:
    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 2017-04-06
      • 1970-01-01
      • 2018-09-14
      • 2014-02-27
      • 1970-01-01
      • 2022-06-17
      • 2018-12-05
      相关资源
      最近更新 更多