我要存储这个:
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]]
请注意,并非所有元素只是其中的一部分。
答案 0 :(得分:1)
问题是,您每次循环时(实际上只想附加到它),都在为付款变量分配新值。例如(未经测试):
payment=[]
for i in range(len(cpi)):
payment.append((cf[:i+1] / cpi[i]).astype(int))