matrix-indexing相关内容

在 R 中,负索引有什么作用?

我正在将程序的一部分(不足以编译和运行)从 R 移植到 C++.我对 R 不熟悉.我已经使用在线参考资料做得很好,但被以下行难住了: cnt2.2 我猜: cnt2 是一个二维矩阵 cnt2.2 是一个用句点“."声明的新变量.使用与字母字符相同的方式. 是一个赋值. [,-1] 访问数组的一部分.我认为 [,5] 表示所有行,仅第 5 列.如果这是正确的,我不知道 -1 指的是什 ..
发布时间:2021-12-21 23:28:14 其他开发

Numpy 高级选择不起作用

有人可以帮助我理解为什么有时高级选择不起作用以及我可以做些什么来使它起作用(第二种情况)? >>>将 numpy 导入为 np>>>b = np.random.rand(5, 14, 3, 2)# 高级选择按预期工作>>>b[[0,1],[0,1]]数组([[[ 0.7575555, 0.18989068],[ 0.06816789, 0.95760398],[0.88358107, 0.195 ..
发布时间:2021-12-21 13:15:19 Python

如何在 Matlab 中选择子矩阵(不是任何特定模式)

如何在 Matlab 中选择一个子矩阵(不是任何模式)?例如,对于一个大小为10×10的矩阵,如何选取第1、2、9行与第4、6列的交集组成的子矩阵? 感谢您提供任何有用的答案! 解决方案 TLDR:简答 至于您的问题,假设您有一个任意的 10×10 矩阵 A.提取所需子矩阵的最简单方法是使用索引向量: B = A([1 2 9], [4 6]); MATLAB 中的索引 ..
发布时间:2021-12-08 14:35:46 其他开发

[:, :] 在 NumPy 数组上是什么意思

抱歉问了一个愚蠢的问题.我正在用 PHP 编程,但在 Python 上找到了一些不错的代码,并想在 PHP 上“重新创建"它.但我对这条线很沮丧 self.h = -0.1self.activity = numpy.zeros((512, 512)) + self.hself.activity[:, :] = self.h 但我不明白是什么 [:, :] 意思. 此外,我无法“谷歌" ..
发布时间:2021-11-18 04:50:56 Python

线性索引、逻辑索引等等

我们习惯了 Matlab 中不同形式的索引: 标准(沿每个维度使用整数), 逻辑(使用逻辑值), 线性(使用单个索引遍历多维数组). 乍一看,这些形式似乎是排他的:索引要么是标准的,要么是逻辑的,要么是线性的.然而,有时这些形式中的几种似乎是混合的.例如, >>A = 魔法(3)一 =8 1 63 5 74 9 2>>A(A>5)答案 =8967 这是逻辑索引,对吧?但是它也有 ..
发布时间:2021-11-18 00:54:59 其他开发

多维张量的前 K 个指数

我有一个二维张量,我想获得前 k 个值的索引.我知道 pytorch 的 topk 功能.pytorch 的 topk 函数的问题在于,它计算某个维度上的 topk 值.我想获得两个维度的 topk 值. 例如下面的张量 a = torch.tensor([[4, 9, 7, 4, 0],[8, 1, 3, 1, 0],[9, 8, 4, 4, 8],[0, 9, 4, 7, 8],[8, ..
发布时间:2021-09-05 18:32:46 Python

numpy - 为什么 Z[(0,2)] 是视图而 Z[(0, 2), (0)] 是副本?

问题 为什么 numpy 元组索引行为不一致?请解释这些行为背后的理性或设计决策.在我的理解中,Z[(0,2)] 和 Z[(0, 2), (0)] 都是 元组索引并期望复制/查看的一致行为.如果不正确,请解释, 将 numpy 导入为 npZ = np.arange(36).reshape(3, 3, 4)打印(“Z 是 \n{}\n".format(Z))b = Z[(0,2) # 选择 ..
发布时间:2021-06-10 19:37:35 Python

numpy-为什么在某些情况下可以查看Z [(0,2)]而在其他情况下可以复制Z [(0,2)]?

继续问题 numpy-为什么Z [(0,2)]是视图而Z [(0,2),(0)]是副本?.我得到了答案,并理解逗号触发高级索引会产生完全不同的索引.答案还提供了一种使用 __ array_interface __ 来理解复制/查看行为的方法. 但是,显然,我还没有深入到答案的这一部分. 如果可以用形状,步幅以及原始数据缓冲区的全部或一部分来描述新数组,则返回视图. 因为我仍然无法 ..
发布时间:2021-04-16 20:37:35 Python

为矩阵的每一行设置特定列的值

我有一个包含m行的矩阵A,我想将每一行的特定元素设置为1.列索引因行而异,并由列向量a指定(与m值).也就是说,我要A_{i,a_i} = 1.在Matlab中有没有一种快速的方法(没有for循环)? 解决方案 我使用A(sub2ind(size(A), 1:numel(a), a')) = 1 ..
发布时间:2020-08-10 21:51:08 其他开发

如何显式地从arrayfire获取线性索引?

假设我有一个stl::array foo,它是Column-Major格式arrayfire数组的线性化STL垂饰,例如af::array bar = af::array(4,3,2, 1, f32);.因此,我有一个尺寸为bar的af::dim4对象dims,我最多有4个af::seq对象,并且具有线性化数组foo. 如何显式获取表示例如以下内容的foo的索引(即ba ..
发布时间:2020-06-30 19:22:43 C/C++开发

我可以使用逻辑索引或索引列表对张量进行切片吗?

我正在尝试使用列上的逻辑索引来切片PyTorch张量.我想要与索引向量中的1值相对应的列.切片和逻辑索引都可以,但是它们可以一起吗?如果是这样,怎么办?我的尝试不断抛出无用的错误 TypeError:使用ByteTensor类型的对象索引张量.这 仅支持的类型是整数,切片,numpy标量和 唯一的参数是torch.LongTensor或torch.ByteTensor. MCVE ..
发布时间:2020-06-30 19:22:36 Python

numpy重新索引到前N个自然数

我有一个索引非常稀疏的矩阵(行和列中的最大值都超过130000),但是实际上只有少数几行/列具有非零值. 因此,我想通过前N个自然数将行索引和列索引转换为仅表示非零索引. 视觉上,我想要一个这样的示例矩阵 1 0 1 0 0 0 0 0 1 看起来像这样 1 1 0 1 ,但仅当行/列中的所有值均为零时. 由于我确实具有稀疏格式的矩阵,因此我可以简单地创建一个字典, ..
发布时间:2020-06-30 19:21:32 Python