当前位置: 首页 > 知识库问答 >
问题:

Matlab sub2ind到python

曾成天
2023-03-14
row = [1 2 3 1];
col = [2 2 2 3];
sz = [3 3];
ind = sub2ind(sz,row,col)

Result:

ind = 1×4

     4     5     6     7

下面是MATLAB文档中的例子。我想在Python中用相同的结果生成相同的代码。我在其他文章中看到了三维数组如何为numpy数组(sub2ind)获得线性索引的例子,但我想要一个简单的二维数组的例子,如我所示。感谢回答代码!

共有1个答案

段渊
2023-03-14
def sub2ind(sz, row, col):
    n_rows = sz[0]
    return [n_rows * (c-1) + r for r, c in zip(row, col)]

首先获取行数。那么每个索引都是times(列-1)+行。

使用

>>> row = [1, 2, 3, 1];
>>> col = [2, 2, 2, 3];
>>> sz = [3, 3];
>>> sub2ind(sz, row, col)
[4, 5, 6, 7]
 类似资料:
  • 本文向大家介绍cython 包装DLL:从C ++到Cython到Python,包括了cython 包装DLL:从C ++到Cython到Python的使用技巧和注意事项,需要的朋友参考一下 示例 这展示了一个用Cython包装C ++ dll的简单例子。它将涵盖以下主要步骤: 使用Visual Studio使用C ++创建示例DLL。 用Cython包裹DLL,以便可以在Python中调用它。

  • 我有一个熊猫的数据文件,我想上传到一个新的CSV文件。问题是我不想在将文件转移到S3之前将其保存在本地。是否有类似于to_csv的方法可以直接将数据文件写入s3?我使用的是boto3。 以下是我目前所拥有的:

  • 本文向大家介绍python使用xpath中遇到: 到底是什么?,包括了python使用xpath中遇到: 到底是什么?的使用技巧和注意事项,需要的朋友参考一下 前言 大家在学习python爬虫的过程中,会发现一个问题,语法我看完了,说的也很详细,我也认真看了,爬虫还是不会写,或者没有思路,所以我的所有文章都会从实例的角度来解析一些常见的问题和报错。下面话不多说了,来一起看看详细的介绍吧。 Elem

  • 问题内容: 我有一个熊猫DataFrame,我想上传到新的CSV文件。问题是在将文件传输到s3之前,我不想在本地保存文件。是否有像to_csv这样的方法可以将数据帧直接写入s3?我正在使用boto3。 这是我到目前为止的内容: 问题答案: 您可以使用:

  • 本文向大家介绍Python上载到PyPI,包括了Python上载到PyPI的使用技巧和注意事项,需要的朋友参考一下 示例 一旦您setup.py的功能完全正常(请参阅“简介”),就很容易将包上传到PyPI。 设置一个.pypirc文件 该文件存储登录名和密码以验证您的帐户。它通常存储在您的主目录中。 twine用于上传软件包更安全,因此请确保已安装。 注册并上传到testpypi(可选) 注意:P

  • 问题内容: 我正在尝试将Spark RDD转换为DataFrame。我已经看到了将方案传递给函数的文档和示例 。 但是我有38列或字段,并且这将进一步增加。如果我手动给出指定每个字段信息的架构,那将是一件非常繁琐的工作。 还有其他方法可以指定模式,而无需事先了解各列的信息。 问题答案: 看到, 在Spark中有两种将RDD转换为DF的方法。 和 我将向您展示如何动态地做到这一点。 toDF() 该