注册
登录
查看:716 | 回复:9
增生
有人在numpy里面遇到过这种问题吗?
发表于 2023/10/18 14:16:20
楼主

有人遇到过这种问题吗?

就是我把deleted_feature赋值给了constraint_feature,

然后我只改变了constraint_feature,

但是为什么deleted_feature的值也改变了呀。

numpy里面的。


python

sailor
发表于 2023/10/18 14:17:29
沙发

不知道把Python中的变量名理解成指针可不可以

增生
发表于 2023/10/18 14:20:35
板凳

我刚试了一下


VE]4TEY3U~~G6Q0WNTN85UM.jpg


如果我通过索引它的某行进行值的改变的话,

那么原本的那个数组的值也会随着改变

这里面test和test1的值输出是一样的

增生
发表于 2023/10/18 14:23:06
4楼

RBCMC7{40LJWT)D0`S27O)Q_tmb.jpg


但是这样的话,test和test1的值又不一样了

没搞懂为什么会这样

天若有情
发表于 2023/10/18 14:25:19
5楼

为啥,因为你测试的数据太少了

sailor
发表于 2023/10/18 14:29:42
6楼

我感觉就是可变数据类型的问题

天若有情
发表于 2023/10/18 14:33:28
7楼

python对于太少的数据

是不会用内存索引 这套逻辑的

python官网文档里面是有对这个进行说明的

sailor
发表于 2023/10/18 14:35:18
8楼

image.png

image.png


sailor
发表于 2023/10/18 14:37:50
9楼

你那个加法有一种是整个列表都加1,有一种是只有一个加1,

然后可变数据类型加等和等于后再加不一样,后者会产生副本。

增生
发表于 2023/10/18 14:41:38
10楼

谢谢各位大佬,我再研究下

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品