列表理解

使用列表理解生成所有小于10,000的完全数的列表, P 1 P 2 ... P N \ {P_1、P_2 \ ldots P_N \}

它们的和是多少? P \ sum_i P_i

假设和细节

  • 一个完全数是任何整数,它等于它的固有因数(除了它自己以外的所有因数)的和。

假设您正在编写分子动力学可视化代码。你需要使用Python列表来表示各种矩阵,比如3d旋转矩阵。我们可以通过使用列表的列表来做到这一点。

例如,矩阵

一个 1 0 0 0 1 0 0 0 1 A= begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{bmatrix}

是由

1
一个[[100],010],001]]

和矩阵

B 1 2 3. B= begin{bmatrix} 1 \\ 2 \\ 3 \\ end{bmatrix}

1
B[[1],[2],[3.]]

下面的片段被设计用于对矩阵执行操作。您的任务是将函数体与正确的函数定义匹配起来。

答:

1 2
defgetcolumn矩阵):#给定一个名为'matrix'的矩阵,这个方法应该返回第i列

B:

1 2 3
def添加一个B):#给定两个相同维度的矩阵(A和B),这应该返回两个矩阵的和

C:

1 2 3
defmult1D上校):给定一个行矩阵[a1,a2..一个n] and a column[[r1],[r2]..[rn]]#矩阵,这应该返回0D乘积[a1*r1 + a2*r2 ..* rn)

函数体如下所示

1:

1 2
[[一个j][+Bj][范围len一个0))))j范围0len一个)))

2:

1
总和([上校][0范围len)))))

3:

1
[[r]]r矩阵

在科学计算中,求矩阵的转置是一项常见的任务。矩阵的转置 一个 一个 一个 T ^ T ,是通过将矩阵的所有行转换为列来得到的,反之亦然。更正式的说法是矩阵的转置 一个 一个 是通过反思发现的 一个 一个 在主对角线上。

例如,的转置

一个 1 2 3. 4 1 9 8 0 1 A = begin{bmatrix} 1 & 2 & 3 \\ 4 & 1 & 9 \\ 8 & 0 & 1 \\ \end{bmatrix}

是由

一个 T 1 4 8 2 1 0 3. 9 1 A^T = begin{bmatrix} 1 & 4 & 8 \\ 2 & 1 & 0 \\ 3 & 9 & 1 \\ \end{bmatrix}

下面哪段代码可以正确地调换 30. × 20. 30 \乘以20 矩阵 一个 一个

答:

1 2
转置[[一个][j范围030.+1)]j范围020.+1)]

B:

1 2
转置[[一个][jj范围030.)]范围020.)]

C:

1 2
转置[[一个j][j范围030.)]范围020.)]

D:

1 2
转置[[一个][j范围030.+1)]j范围020.+1)]

×

问题加载…

注意加载…

设置加载…