无法使用python / psychopy / numpy访问图像数组中的元素

时间:2016-02-02 19:41:35

标签: python numpy psychopy

使用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()

干杯 小号

1 个答案:

答案 0 :(得分:1)

这只是逻辑。

  • array1是numpy数组
  • array [0]实际上是[set1]
  • array [0] [0]是set1 - >一个numpy数组

所以你需要以这种方式改变你的array1声明:

array1 = numpy.array([set1,set2,set3,set4,set5,set6])