在python中将值分配给矩阵

时间:2018-11-16 17:31:24

标签: python numpy

我要存储这个:

setenforce 0

放入矩阵。我尝试过:

for i in range(len(cpi)):
    print((cf[:i+1] / cpi[i]).astype(int))

但这给了我错误的矩阵,如下所示:

payment = np.zeros((len(cpi), len(cpi)))
for i in range(len(cpi)):
    payment = cf[:i+1] / cpi[i]).astype(int)

当输出显示为:

[[0 1 0 ..., 1 0 3]
 [2 9 2 ..., 4 0 4]
 [4 0 8 ..., 9 6 3]
 ..., 
 [0 0 0 ..., 0 0 0]
 [1 3 0 ..., 1 1 1]
 [0 3 0 ..., 1 0 0]]

请注意,并非所有元素只是其中的一部分。

1 个答案:

答案 0 :(得分:1)

问题是,您每次循环时(实际上只想附加到它),都在为付款变量分配新值。例如(未经测试):

payment=[]
for i in range(len(cpi)):
    payment.append((cf[:i+1] / cpi[i]).astype(int))