首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在没有循环的情况下修改特定位置的二维numpy数组?

如何在没有循环的情况下修改特定位置的二维numpy数组?
EN

Stack Overflow用户
提问于 2011-10-14 06:59:11
回答 4查看 60.8K关注 0票数 33

我有一个二维numpy数组,我有一个应该设置为特定值的行和列的数组。让我们考虑一下下面的例子

 a = array([[1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]])

我想修改第0,2行和第1,2列的条目。

 a = array([[1, 2, 0],
           [4, 5, 0],
           [7, 8, 9]])

我执行了以下操作,结果是修改了每一行中的每一列序列

rows = [0,1]
cols = [2,2]
b=a[numpy.ix_(rows,columns)]

它导致以下数组修改指定数组的每一列

array([[1, 0, 0],
       [4, 5, 6],
       [7, 0, 0]])

有人能告诉我怎么做吗?

非常感谢

编辑:需要注意的是,行和列恰好是序列。实际的要点是,这些可以是任意的,可以是任何顺序的。如果它是rows = a,b,c和cols=n x z,那么我想修改位置(a,n),(b,x),(c,z)的三个元素。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7761393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档