Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
229 views
in Technique[技术] by (71.8m points)

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可以搞定,麻烦有经验的可以告知,谢谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
for (x, y), v in dict.items():
    ndarray[x,y] = v

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...