从浮动列表开始,即
register = [11, 12, 13, 23, 24, 34]
Run Code Online (Sandbox Code Playgroud)
我想生成对称矩阵,其中对角线的元素等于零,即
[[ 0. 11. 12. 13.]
[ 11. 0. 23. 24.]
[ 12. 23. 0. 34.]
[ 13. 24. 34. 0.]]
Run Code Online (Sandbox Code Playgroud)
所以我选择创建一个尺寸为4 x 4的零,然后用我的列表中的元素填充.在设置进度指示器并考虑偏移以不覆盖对角线的零之后,然后我将向东(或向南)移动,直到消耗了达到矩阵极限的先前确定的步数.在递增进度并重置初始步数计数器后,我可以进入下一列(行)以继续进行.但是,我错误地使用了我现在的代码(至少一次 - 这是我与numpy的第一次接触)并且只收获了
[[ 0. 11. 12. 13.]
[ 11. 0. 23. 0.]
[ 12. 23. 0. 0.]
[ 13. 0. 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
我的代码:
import numpy as np
dimension = 4 # other matrices' dimensions will be larger
matrix = np.zeros((dimension,dimension))
register = [11, 12, 13, 23, 24, …Run Code Online (Sandbox Code Playgroud)