python - 是否可以将操作分配给操作中使用的同一变量?
问题描述
我在 tensorflow 中有一个操作,如下所示:
x = tf.where(tf.is_nan(x), tf.zeros_like(x), x)
这可能吗,因为操作会不断更改新变量 x,同时将其用于代码执行?
解决方案
是的,无论是否使用 TensorFlow,都可以在 Python 中重用变量名。(与之前关联的张量x
仍然存在,但不能再通过代码访问x
,因为它已被分配了一个新值。x
左侧的实际与右侧使用的=
张量不同。)x
您可以将代码重写为
y = tf.where(tf.is_nan(x), tf.zeros_like(x), x)
并且它具有相同的含义,只要在其余代码中使用y
而不是x
.
推荐阅读
- c# - 在 C# 中序列化 Json 列表对象的问题
- javascript - 如何在反应中过滤和合并两个数组
- c# - 使用 GemBox 将数据从 DataGridView 导入现有 Excel 文件
- c# - 获取开放的泛型类型列表 .Net Core
- django - 更新 docker 卷的静态文件
- visual-studio-2019 - 尝试启动新的 Web 项目时出现包安装错误
- github - 需要在 Jekyll 中获取服务器 url 字符串
- r - 数据集中所有可能的组合与在 R 中按顺序排列的嵌套组
- java - -Xcomp 可以在源代码中而不是在 java 编译器参数中吗?
- javascript - 我的 discord.js 机器人的 sql 没有/不能从我的 sqlite3 db 定义一个表