矩阵中的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]]
我正在尝试为 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]]