python - 抓取附有张量名称的张量索引

标签 python arrays numpy

我想用张量的特定分量制作一个数组。我发现了很棒的命令 np.argwhere()。这将返回满足特定条件的张量的索引,但是它不会将它们命名为张量的分量,即它们返回为 [0,0,1,1]x [0,0,1,1] 表示张量 x

是否有内置或灵巧的方法来获取满足特定条件的张量分量,其中分量写有它们的索引和附加的张量名称?

最佳答案

您可以使用 where 而不是 argwhere...

>>> x = np.arange(6).reshape(2,3)
>>> x
array([[0, 1, 2],
       [3, 4, 5]])
>>> np.argwhere(x > 1)
array([[0, 2],
       [1, 0],
       [1, 1],
       [1, 2]])
>>> np.where(x > 1)
(array([0, 1, 1, 1]), array([2, 0, 1, 2]))
>>> x[np.where(x > 1)]
array([2, 3, 4, 5])

关于python - 抓取附有张量名称的张量索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919386/

相关文章:

python - 如何创建一个脚本来获取用户输入并在使用 python 3.6 的终端命令中使用它?

python - 匹配 URL 中的点时出现奇怪的 Django 行为

php - MYSQL 将数组与数据库表进行比较

javascript - 数组重排序

python - 使用 Pyqt4 从 URL 下载数千个 PDF

python - 为什么在 Python 中读取文件时转义单引号不一致?

ios - 对象未添加到数组中 - swift iOS

python - 由另一个多维张量索引多维 torch 张量

python - 在 Python 中交错两个 numpy 数组的行

python - 将包含 11 位整数的字节数组转换为 16 位整数数组