H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Python如何给数组快速赋值

遇到一个数组快速赋值的问题需要解决,具体问题如下:
有一个1280*960的大小的初始化为0的数组二维数组:

ndarray=np.zeros([1280,960])

我已经知道其中某些位置的值,例如(3,4)=10表示3行4列应该赋值10,我己经将赋值的存储下面的字典类型 :

dcit={(3,4):10, (2,5):10,(10,16):20}

我原来采用的方法是逐坐标比较然后赋值,但是效率太低,请问有什么方法可以快速的根据dict的位置坐标和值给ndarray赋值。考虑是不是pandas可以搞定,麻烦有经验的可以告知,谢谢!

回答

for (x, y), v in dict.items():
    ndarray[x,y] = v

本文地址:H5W3 » Python如何给数组快速赋值

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址