现在有两种已知条件:
条件1条件2:
其中条件2是用条件1的NUMPY.SUM求来的
需要结果:无论用条件1 做 还是用条件2做 均可
主要涉及进位:
期待结果:91189990881 这是一个加法问题,需要将条件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]