使用Numpy,我可以创建一个5维数组,如下所示:
>>> faces = numpy.zeros((3, 3, 3, 6, 3))
我想(all indexes, all indexes, 0, 4)
设置为(1., 1., 1.)
。仅使用Numpy(没有Python循环)是否可以实现?
以下两个都可以做到:
faces[:,:,0,4] = 1
faces[:,:,0,4] = (1, 1, 1)
第一种通过NumPy将1广播到正确的尺寸来使用所有三个值都相同的事实。
第二个更一般一些,因为您可以为这三个元素分配不同的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句