wp231957 发表于 2023-5-19 15:22:18

现在有两种已知条件:

条件1




条件2:
其中条件2是用条件1的NUMPY.SUM求来的


需要结果:无论用条件1 做 还是用条件2做 均可
主要涉及进位:

期待结果:91189990881

isdkz 发表于 2023-5-19 15:23:08

这是一个加法问题,需要将条件1和条件2中对应位置的数字相加,考虑进位。可以先将条件1和条件2中的数字都转化成字符串形式,然后从后往前逐位相加,考虑进位,最终得到结果字符串。具体实现如下:

import numpy as np

# 条件1
a = np.array([
    ,
    ,
    ,
   
])

# 条件2
b = np.sum(a, axis=0)

# 逐位相加,考虑进位
result = ''
carry = 0
for i in range(len(b)-1, -1, -1):
    s = str(b[ i] + carry)
    if i == len(b) - 1:
      result = s + result
    else:
      result = s[-1] + result
      carry = int(s[:-1])
if carry > 0:
    result = str(carry) + result

print(result)# 输出 91189990881


这里用到了numpy中的 sum 函数,以及字符串的一些操作。
页: [1]
查看完整版本: 现在有两种已知条件: