python - 如何根据示例获取代码输出?
问题描述
我有以下问题,如下所述。我怎样才能得到锻炼中需要的输出?
您的目标是完成一个函数output = matrix_manip(A, B)
,其中 A 和 B 是输入矩阵(由 np.array 表示)。该matrix_manip
函数应返回一个包含下述操作结果的 python dict。要使用一些数据,让我们使用以下矩阵 A:
A = np.array([[16, 2, 3, 13],
[ 5, 11, 10, 8],
[ 9, 7, 6, 12],
[ 4, 14, 15, 1]])
找到矩阵 A 的转置并将其返回output['A_transpose']
。示例结果:
>>> output['A_transpose']
array([[16, 5, 9, 4],
[ 2, 11, 7, 14],
[ 3, 10, 6, 15],
[13, 8, 12, 1]])
我对使用 numpy 函数没有任何问题。我尝试使用以下结构来做到这一点:
def A_transpose(A):
return np.transpose(A)
但这可以正确解决,但是当然不适用于
output['A_transpose']
. 我怎样才能达到所需的结果?
解决方案
import numpy as np
A = np.array([[16, 2, 3, 13],
[ 5, 11, 10, 8],
[ 9, 7, 6, 12],
[ 4, 14, 15, 1]])
def A_transpose(A):
return np.transpose(A)
output = dict()
output['A_transpose'] = A_transpose(A)
>>> output['A_transpose']
array([[16, 5, 9, 4],
[ 2, 11, 7, 14],
[ 3, 10, 6, 15],
[13, 8, 12, 1]])
推荐阅读
- html - 在 img 上显示 X
- amazon-web-services - 允许用户向客户发送时事通讯时如何控制 SES 声誉?
- xcode - 如何通过路径在 Xcode 中打开文件?
- r - R删除数据框列的底部x%并将顶部加倍
- python - 从 pandas 数据帧批量更新 peewee 数据库的最有效方法
- javascript - 如何更新页面源
- chart.js - 如何使用 Jquery 删除 canvasjs 中的试用版水印(无许可证)
- javascript - d3 tsvParser 导致 1 列包含整个字符串,而不是将其解析为对象
- python - 评估引用具有“nan”值的变量的 SymPy 表达式
- github - 我们可以使用 GitHub API 创建提交吗?特别是v4?