7-27 计算方阵的和,创建新方阵

本文介绍了一个简单的Python程序,用于接收用户输入的两个一维数组,将它们相加,并以二维数组的形式输出结果。该程序首先读取数组长度,然后分别读取两个数组的元素,并进行逐元素相加。

s=int(input())
a=input().split()
b=input().split()
l=len(a)
a=[int(x) for x in a]
b=[int(x) for x in b]
c=[]
k=0
for i in range(l):
    c.append(a[i]+b[i])
for i in range(s):
    for j in range(s):
        print("{:2d}".format(c[k]),end=" ")
        k+=1
    print("")

### 实现7x90矩阵的循环右移 为了实现一个7x90矩阵的循环右移操作,可以采用逐行处理的方式。每一行中的元素按照指定的数量向右移动,超出边界的部分会重放置到该行的左侧。 以下是Python代码示例来展示这一过程: ```python def circular_right_shift(matrix, shift_amount): """ 对给定的matrix执行按行循环右移操作 参数: matrix (list of list): 输入的二维列表表示的矩阵 shift_amount (int): 循环右移的位数 返回: result_matrix (list of list): 右移后的矩阵 """ row_count = len(matrix) col_count = len(matrix[0]) # 创建一个的矩阵用于存储结果 result_matrix = [[0 for _ in range(col_count)] for _ in range(row_count)] for r in range(row_count): for c in range(col_count): new_col_index = (c + shift_amount) % col_count result_matrix[r][new_col_index] = matrix[r][c] return result_matrix # 测试函数 if __name__ == "__main__": test_matrix = [ [i * 90 + j for j in range(90)] for i in range(7) ] shifted_matrix = circular_right_shift(test_matrix, 3) print("Original Matrix:") for line in test_matrix[:2]: print(line) print("\nShifted Matrix by 3 positions to the right:") for line in shifted_matrix[:2]: print(line) ``` 此代码定义了一个`circular_right_shift()` 函数,它接受两个参数:一个是待转换的矩阵 `matrix` ,另一个是要移动的位置数量 `shift_amount` 。对于每一个元素 `(r,c)` , 位置计算方式为 `(c + shift_amount) % 列长度` 并将其赋值给创建的结果矩阵相应位置上[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值