矩阵中的for循环

for loop in a matrix

我正在尝试为 i 和 j 的每个组合应用函数 $y=(x_i-x_j)$。并且 j,i={1,2,...,5} 和 x={10,-15,13,​​20,-4}。例如,对于 i=1 和 j=1,我们有 y=x_1-x_1=0。现在对于 i=1 和 j=2 我们有 y=x_2-x_1=25

在我的脑海里,我在想这样的矩阵

我试过 for 循环,但我不知道如何让它像矩阵一样

y=[]
for k in range(0,4) 
         for j in range (0,4)
              y.append(x[k]-x[j])

但是没有按照我的意愿工作。你们能帮帮我吗? 谢谢

这个有效:

import pprint

x_in = [10, -15, 13, 20, -4]

matrix = [[[0]  for i in range(len(x_in))] for i in range(len(x_in))]

for i, x1 in enumerate(x_in):
    for j, x2 in enumerate(x_in):
        matrix[j][i] = x1 - x2

pprint.pprint(matrix)

输出:

[[0, -25, 3, 10, -14],
 [25, 0, 28, 35, 11],
 [-3, -28, 0, 7, -17],
 [-10, -35, -7, 0, -24],
 [14, -11, 17, 24, 0]]