python - “AttributeError:‘numpy.ndarray’对象没有属性‘值’
问题描述
这是我的代码片段:
#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
我在第一个 if 语句中遇到了错误。它说:“AttributeError:'numpy.ndarray'对象没有属性'值'”。关于我应该做些什么来纠正错误的任何建议?
说明:“dcm_pixel_array”是从 dicom 文件中读取的数组(二进制掩码)字典。段数为 286。我正在尝试访问 I8 和 I1 数组的第 k 列的第 j 行中的信息。
谢谢!
解决方案
由于给定的数据集已经是一个数组,因此值将不起作用。使用调用数组I8[j][k]
推荐阅读
- ios - “为 iOS 构建,但嵌入式框架 'xxx.framework' 是为 iOS + iOS 模拟器构建的”
- spring - Spring 云服务器无法从 loacl 文件系统中读取
- ansible - Ansible 逻辑在某些情况下具有相同的用户 sudo 而在其他情况下正常
- amazon-redshift - 将 2 个分区文件夹合并到一个表中
- javascript - 应用程序缓存错误事件:无法将新缓存提交到存储
- java - OpenJDK 中使用的代码模板系统是什么?它是如何工作的?
- excel - 将数字 1-12 分配给另一组数字,当达到 12 时,再次从 1 开始下一个数字并继续
- javascript - 如何使用 jquery ajax 在 swiper 滑块中显示动态数据?
- html - 锚定在超出范围的整张牌上
- git - git中的工作树分支即使在合并后也显示未合并