无法使用 python/psychopy/numpy 访问图像数组中的元素
Can't access elements from an image array using python/psychopy/numpy
使用 Python/Psychopy/numpy 我创建了一个包含 6 组不同图像的数组。我试图通过访问数组的元素来显示图像。据我了解,[0][0](我也尝试过 [0,0])将访问组 1 中的第一张图像,但我收到以下错误消息:
AttributeError: 'numpy.ndarray' 对象没有属性 'draw'
这是我的代码,如有任何帮助,我们将不胜感激。
imgList1 = glob.glob(os.path.join('C:\Users\Steve\Desktop\stim','*.png'))
set1 = [visual.ImageStim(window, img) for img in imgList1[:5]] #group stims into smaller lists
set2 = [visual.ImageStim(window, img) for img in imgList1[5:10]]
set3 = [visual.ImageStim(window, img) for img in imgList1[10:17]]
set4 = [visual.ImageStim(window, img) for img in imgList1[17:23]]
set5 = [visual.ImageStim(window, img) for img in imgList1[23:29]]
set6 = [visual.ImageStim(window, img) for img in imgList1[29:35]]
array1 = numpy.array([[set1],[set2],[set3],[set4],[set5],[set6]])
running = True
while running:
array1[0][0].draw()
window.flip()
core.wait(1)
window.close()
干杯
S
这只是逻辑。
- array1 是 numpy 数组
- 数组[0]其实就是[set1]
- array[0][0] 是 set1 -> 一个 numpy 数组
所以您需要这样更改您的 array1 声明:
array1 = numpy.array([set1,set2,set3,set4,set5,set6])
使用 Python/Psychopy/numpy 我创建了一个包含 6 组不同图像的数组。我试图通过访问数组的元素来显示图像。据我了解,[0][0](我也尝试过 [0,0])将访问组 1 中的第一张图像,但我收到以下错误消息:
AttributeError: 'numpy.ndarray' 对象没有属性 'draw'
这是我的代码,如有任何帮助,我们将不胜感激。
imgList1 = glob.glob(os.path.join('C:\Users\Steve\Desktop\stim','*.png'))
set1 = [visual.ImageStim(window, img) for img in imgList1[:5]] #group stims into smaller lists
set2 = [visual.ImageStim(window, img) for img in imgList1[5:10]]
set3 = [visual.ImageStim(window, img) for img in imgList1[10:17]]
set4 = [visual.ImageStim(window, img) for img in imgList1[17:23]]
set5 = [visual.ImageStim(window, img) for img in imgList1[23:29]]
set6 = [visual.ImageStim(window, img) for img in imgList1[29:35]]
array1 = numpy.array([[set1],[set2],[set3],[set4],[set5],[set6]])
running = True
while running:
array1[0][0].draw()
window.flip()
core.wait(1)
window.close()
干杯 S
这只是逻辑。
- array1 是 numpy 数组
- 数组[0]其实就是[set1]
- array[0][0] 是 set1 -> 一个 numpy 数组
所以您需要这样更改您的 array1 声明:
array1 = numpy.array([set1,set2,set3,set4,set5,set6])