矩阵中的for循环

时间:2020-02-20 18:31:01

标签: python new-operator

im试图为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

在我的脑海里,我想到的是这样的矩阵 enter image description here

我尝试过for循环,但我不知道如何使其像矩阵一样

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

但是不能按照我的要求工作。你们能帮我一下吗? 谢谢

1 个答案:

答案 0 :(得分:1)

这有效:

long

输出:

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)
相关问题