您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用高级索引进行赋值是否会复制数组数据?

使用高级索引进行赋值是否会复制数组数据?

当您执行时c = a[b]a.__get_item__会以b将其作为唯一参数进行调用,并将返回的所有内容分配给c

当您执行时a[b] = ca.__setitem__使用bc作为参数调用,并且返回的所有内容都会被静丢弃。

因此,尽管具有相同的a[b]语法,但是两个表达式在做的事情都不同。您可以子类化ndarray,重载这两个函数,并使它们的行为不同。在numpy中,认情况下,前者返回一个副本(如果b是数组),但后者会a在适当位置进行修改

其他 2022/1/1 18:49:13 有313人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶