Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用python/psychopy/numpy从图像数组访问元素_Python_Numpy_Psychopy - Fatal编程技术网

Can';t使用python/psychopy/numpy从图像数组访问元素

Can';t使用python/psychopy/numpy从图像数组访问元素,python,numpy,psychopy,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

我使用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()
干杯 这只是逻辑

  • array1是numpy数组
  • 数组[0]实际上是[set1]
  • 数组[0][0]是set1->numpy数组
因此,您需要通过以下方式更改array1声明:

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

请阅读本指南。我根本不知道它是怎么工作的。这里不需要使用numpy。只需执行数组1=[set1、set2、set3、set4、set5、set6]