NumberOfCandidateDevices = 3
python矩阵运算出问题。 按照代码逻辑, 应该会得到这样的矩阵
#Evaluator1 - Repeatability
#Deviation
Device1_deviation = 0.06 - 0.05
Device2_deviation = 0.06 - 0.05
Device3_deviation = 0.3 - 0.05
DeviceEvaluatorList = []
DeviceEvaluatorList.append(Device1_deviation)
DeviceEvaluatorList.append(Device2_deviation)
DeviceEvaluatorList.append(Device3_deviation)
B =np.empty((NumberOfCandidateDevices,NumberOfCandidateDevices))
for i in range(1, NumberOfCandidateDevices+1):
for j in range(1, NumberOfCandidateDevices+1):
a = DeviceEvaluatorList[i-1]
b = DeviceEvaluatorList[j-1]
if a < b:
B[i-1,j-1] = 0.6
if a == b:
B[i-1,j-1] = 0.5
else:
B[i-1,j-1] = 0
B
但是实际运算出的矩阵如下。即最右边前两行应该为1,但是算出来却为0. 可否解释下原因,并修正下代码
除此之外想把生成 的B 转换成矩阵,如何操作?