作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
A = np.zeros(shape = (3,4))
A = [[0 0 0 0]
[0 0 0 0]
[0 0 0 0]]
B = np.asarray[[2],[0],[3]]
如果没有 for 循环,是否有一种简单的方法来更改 A 中的 a 组件的值(例如更改为 1),给定 B 中的索引
A = [[0 0 1 0]
[1 0 0 0]
[0 0 0 1]]
我已经能够通过 for 循环获得这个输出,但如果它不是为了高维数组的可伸缩性,我会更喜欢它。
最佳答案
看看 numpy 的 advanced indexing .
你可以做
A[[0, 1, 2], [2, 0, 3]] = 1
我们正在索引以获取 3 个位置并设置一个值,因此用于索引的列表每个都是 len 3。和
A
有 2 个维度,因此我们使用两个列表(如果您想获取完整行,也可以只使用一个列表)。
A[np.arange(A.shape[0]), [2, 0, 3]] = 1
关于python-从具有相同行的向量中给定索引替换numpy数组的列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63369933/
现在我正在尝试实现 flash programming specification对于 PIC32MX。我正在使用 PIC32MX512L 和 PIC32MX512H。 PIC32MX512L最终必须
我是一名优秀的程序员,十分优秀!