当前位置: 首页 > news >正文

Python 中的值传递 和 引用传递

在 Python 当中的函数调用当中, numpy 和 torch.tensor 都 是按照 引用传递 传到函数里面的,也就是说 修改 传入函数的 形参,也会导致 未传入之前的形参 发生 变化。

position 是一个 tensor; 下面这段代码第一行,如果在函数里面修改 position 会导致 下面的 position 也会发生变化

  ## 两段代码都用到 position 这个变量gt_semantics = self.Occ3d.get_occ3d_gt(position_w=position)gt_semantics = self.Occ3d.get_occ3d_gt(position_w=position.clone())pred_semantics = self.Occ3d.get_pos_pred_semantics(position=position)

在第二行加上 clone 函数 之后,才可以保证执行完 第二行之后 的 position 的数值不会发生变换。

结论: 当函数的参数是 : numpy 数组, Tensor, 列表 List 作为形参, 发生的都是 引用传递。

http://www.lryc.cn/news/115768.html

相关文章:

  • 【雕爷学编程】Arduino动手做(200)---WS2812B幻彩LED灯带6
  • ChatGPT在工作中的七种用途
  • redis 持久化 与 键淘汰策略
  • PyCharm新手入门指南
  • 【图像去噪】基于混合自适应(EM 自适应)实现自适应图像去噪研究(Matlab代码实现)
  • [保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现
  • 源码解析Collections.sort ——从一个逃过单测的 bug 说起
  • 一周 AIGC 丨苹果下架多款 AIGC 应用,阿里云开源通义千问 70 亿参数模型
  • tomcat虚拟主机配置演示
  • Nacos基本应用
  • UML的类图规则
  • uniapp实现微信小程序长按二维码扫码加群或好友
  • 轮转数组(每日一题)
  • jmeter使用步骤
  • Ts中泛型的理解与使用
  • uniapp使用eatchs雷达图
  • PostgreSQL jsonb
  • Spring系列四:AOP切面编程
  • VS+Qt+C++旅游景区地图导航源码实例
  • 回调函数和一般函数的区别
  • 使用vite创建Vue/React前端项目,配置@别名和Sass样式,又快又方便
  • 从前序与中序遍历序列构造二叉树,从中序与后序遍历序列构造二叉树
  • 【JS常见数据结构】
  • 算法基础之插入排序
  • InfoQ 分享
  • Jupyter Notebook 遇上 NebulaGraph,可视化探索图数据库
  • 人类与机器的分类不同
  • WEB安全-SQL注入,CSRF跨站伪造,OXX跨站脚本
  • 【HDFS】客户端读某个块时,如何对块的各个副本进行网络距离排序?
  • 【数字化处理】仿生假体控制中肌电信号的数字化处理研究(Matlab代码实现)