python基础语法的一些小知识

python基础语法的一些小知识,第1张

概述1. 用列表作为索引    1 a = np.around(10*np.random.random((3, 3)))2 b = [0, 1, 2]3 c = [0, 1, 2]4 print(a)5 print(a[b, c]) 运行结果如下,利用[0, 1, 2]作为行索引, [0,1, 2]作为列索引,输出了a[0, 0], a[1, 1], a[2, 3]。   2.复制  

1. 用列表作为索引

  

1 a = np.around(10*np.random.random((3,3)))2 b = [0,1,2]3 c = [0,2]4 print(a)5 print(a[b,c])

运行结果如下,利用[0,2]作为行索引, [0,2]作为列索引,输出了a[0,0],a[1,1],a[2,3]。

 

2.复制

  (1) a = b是将b的ID复制给b,然后a与b指向同一个对象

1 import numpy as np2 3 a = np.arange(5)4 print(a)5 b = a6 print(ID(a))7 print(ID(b))

  可以通过下图的运行结果看到,a的ID与b的ID相等,指向的同一个物体。

  (2) b = a.vIEw() 是浅复制,b和a是不同的对象,但是他们的元素是共享的。

1 import numpy as np2 3 a = np.arange(5)4 print(a)5 b = a.vIEw()6 print(ID(a))7 print(ID(b))8 b[0] = -19 print(a)

  通过下图运行结果可以看到,a和b是不同的对象,但是当我改变a的元素的时候,b的元素也发生了改变。‘

  (3)b = a.copy()是深复制,b中的元素是a中的副本

总结

以上是内存溢出为你收集整理的python基础语法的一些小知识全部内容,希望文章能够帮你解决python基础语法的一些小知识所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存