python - 解释 1 行 C 代码并将其翻译成 Python
问题描述
有人可以向我解释以下 C 代码行并将其翻译成 Python 吗?我没有计划……
x[IX(0 ,i)] = b==1 ? –x[IX(1,i)] : x[IX(1,i)]
数组结构并不重要(除了我也对向量化的 Numpy 形式感兴趣)。我有兴趣了解 C 命令。简化我们可以写
D = b==1 ? –A : A
这是什么意思?最后D的结果是什么?的作用是–A : A
什么?我们如何用 Python 编写它?我们如何在 Numpy 中编写这个向量化的?谢谢 !
解决方案
替代形式:
if(b==1)
D = -A;
else
D = A;
或者
if(b==1)
x[IX(0 ,i)] = –x[IX(1,i)];
else
x[IX(0 ,i)] = x[IX(1,i)];
我认为以这种形式翻译成python并不难
推荐阅读
- sql - 在 SQL 中过滤列对
- azure - 无法使用 azure JavaScript 函数和 Key Vault 机密检索 cosmosDB 数据
- azure - 如果我只使用一个小时然后删除它,Azure APIM 会收取多少费用?
- electron - 未知系统错误 -86 使用电子打包器在 Mac 上为 Window 打包电子应用程序
- android - android.database.sqlite.SQLiteException:没有这样的表:国家(代码 1 SQLITE_ERROR)
- github - 在 Markdown 中更改特殊的内联代码样式以阻止代码样式
- google-sheets - Google Sheet:查询以同时选择 Col1 和 Col2
- git - 如何限制从命令行推送到特定分支?
- javascript - 如何下载响应文件反应?
- windows - 如何使用浏览/文件资源管理器将文件加载到 jupyter 笔记本?