Python &引用;属性错误:';numpy.ndarray和#x27;对象没有属性';价值观';

Python &引用;属性错误:';numpy.ndarray和#x27;对象没有属性';价值观';,python,numpy,matrix,numpy-ndarray,medical-imaging,Python,Numpy,Matrix,Numpy Ndarray,Medical Imaging,以下是我的代码片段: #code sample for i in range(1, number_of_segments + 1): I1 = (dcm_pixel_array["array" + str(3 + (i - 1))]) * 2 I8 = (dcm_pixel_array["array" + str(3 + (7*int((number_of_segments+2)/8)) + (i-1) + 2)]) * 2 for

以下是我的代码片段:

#code sample
for i in range(1, number_of_segments + 1):
    I1 = (dcm_pixel_array["array" + str(3 + (i - 1))]) * 2
    I8 = (dcm_pixel_array["array" + str(3 + (7*int((number_of_segments+2)/8)) + (i-1) + 2)]) * 2
    for j in range(I1.ndim):
        for k in range(I1.ndim):
            if (3.03 - (17.85 + 14.87)) / (math.log((I8[j].values[k]) / (I1[j].values[k]))) < 0:
                T2_map = np.zeros(shape = (j, k, i))
            elif (3.03-(17.85+14.87))/(math.log((I8[j].values[k]) / (I1[j].values[k]))) > 100:
                T2_map = np.full((i,j,k), 100)
# end of sample
#代码示例
对于范围内的i(1,_段的数量+1):
I1=(dcm_像素_阵列[“阵列”+str(3+(i-1))])*2
I8=(dcm_像素_阵列[“阵列”+str(3+(7*int((_段数+2)/8))+(i-1)+2)])*2
对于范围内的j(I1.ndim):
对于范围内的k(I1.ndim):
如果(3.03-(17.85+14.87))/(数学日志((I8[j].values[k])/(I1[j].values[k]))小于0:
T2_map=np.zeros(形状=(j,k,i))
elif(3.03-(17.85+14.87))/(math.log((I8[j].values[k])/(I1[j].values[k])>100:
T2_map=np.full((i,j,k),100)
#样本结束
我在第一条if语句的行上得到了错误。它说:“AttributeError:'numpy.ndarray'对象没有属性‘值’”。关于如何纠正错误,有什么建议吗

澄清:“dcm_像素_数组”是从dicom文件读取的数组(二进制掩码)字典。段数为286。我试图访问I8和I1数组第k列第j行中的信息


谢谢大家!

因为给定的数据集已经是一个数组,所以值不起作用。
使用
I8[j][k]

调用数组,使用
I8[j,k]
访问第j行和第k列。