python id函数_Matlab等同于Python的id函数

Matlab与Python的ID function是否等效?我尝试了一些类似Python的语法来创建Matlab表的副本,但感到惊讶的是它实际上创建了一个表,其中包含一个变量,其值为表,变量名称为表变量标识符.

我试图了解赋值在Matlab中是如何工作的,无论是通过引用还是创建副本,并且我想尽可能获取对象的地址.

解决方法:

我在Matlab中知道的最接近Python ID的是未记录格式的调试.使用此格式选项,在命令窗口中键入变量名称将显示有关其内存使用情况的信息.

显示的pr字段是指向数据实部的指针,而pi是虚部的指针. (对于this information,记为@rayryeng.)从Matlab R2018a开始,由于新的interleaved complex存储,不再存在pi指针.

例如,以下说明了Matlab的copy-on-write机制.请注意,语句y = x不会创建x的副本(它具有与y相同的pr),但是稍后在修改y的条目时会触发该副本(pr更改).

>> format debug

>> x = 1:5;

>> y = x;

>> x, y

x =

Structure address = 37751590

m = 1

n = 5

pr = ff4bbe80

pi = 0

1 2 3 4 5

y =

Structure address = 37751590

m = 1

n = 5

pr = ff4bbe80

pi = 0

1 2 3 4 5

>> y(5) = 10;

>> x, y

x =

Structure address = 37751590

m = 1

n = 5

pr = ff4bbe80

pi = 0

1 2 3 4 5

y =

Structure address = 37751de0

m = 1

n = 5

pr = 85c71e0

pi = 0

1 2 3 4 10

标签:memory,memory-management,matlab,python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值