美文网首页
numpy _= & copy

numpy _= & copy

作者: Ledestin | 来源:发表于2017-05-19 22:11 被阅读20次

本文介绍numpy的矩阵赋值操作和copy操作


Demo.py

# =的赋值方式会带有关联性
import numpy as np
a = np.arange(4)
# array([0, 1, 2, 3])
b = a
c = a
d = b
#改变a的第一个值,b、c、d的第一个值也会同时改变。
a[0] = 11
print(a)
# array([11,  1,  2,  3])

#确认b、c、d是否与a相同。
b is a  # True
c is a  # True
d is a  # True

#同样更改d的值,a、b、c也会改变。
d[1:3] = [22, 33]   # array([11, 22, 33,  3])
print(a)            # array([11, 22, 33,  3])
print(b)            # array([11, 22, 33,  3])
print(c)            # array([11, 22, 33,  3])

#copy()的赋值方式没有关联性
b = a.copy()    # deep copy
print(b)        # array([11, 22, 33,  3])
a[3] = 44
print(a)        # array([11, 22, 33, 44])
print(b)        # array([11, 22, 33,  3])

结果:

[11  1  2  3]
[11 22 33  3]
[11 22 33  3]
[11 22 33  3]
[11 22 33  3]
[11 22 33 44]
[11 22 33  3]

相关文章

  • numpy _= & copy

    本文介绍numpy的矩阵赋值操作和copy操作 Demo.py 结果:

  • Numpy copy & deep copy

    = 的赋值方式会带有关联性 首先 import numpy 并建立变量, 给变量赋值。 改变a的第一个值,b、c、...

  • numpy的copy & deep copy

    这次写一下numpy的copy与deep copy 在此附上视频链接 一、浅拷贝 copy 大家可能对copy和d...

  • 2.8 Numpy copy & deep copy

    = 的赋值方式会带有关联性 首先 import numpy 并建立变量, 给变量赋值。 改变a的第一个值,b、c、...

  • 学习笔记:Numpy

    np.array() numpy.array(object, dtype = None, copy = True,...

  • np.array() copy 自身自己

    其中y与z等价,因为numpy.copy()就是np.array(x, copy=True) 详情见官方文档1、n...

  • Numpy的copy和deep copy

    赋值并关联 ※ 把一个array赋值给另一个变量,即两个array完全相等。如果改变a中的值,那么b也会跟着改变。...

  • 网页设计 - 收藏集 - 掘金

    免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金&l...

  • copy && mutableCopy

    在创建的对象没有值的情况下 array的类型为__NSArray0 由图看出 copy 后的对象类型都是 不可变的...

  • numpy && pandas

    NumPy 二、ndarray的属性 4个必记参数: ndim:维度 shape:形状(各维度的长度) size:...

网友评论

      本文标题:numpy _= & copy

      本文链接:https://www.haomeiwen.com/subject/qmmyxxtx.html