不同複製操作對比(三種)

2022-06-19 12:33:11 字數 881 閱讀 5655

'''

1.b = a

b 發生變化 a 也會發生變化

2.淺複製

c = a.view()

c.shape 發生變化,a.shape 不會發生變化

c 和 a 共用元素值,id 指向不同

c[1,0] = 1234 , a 的值也會發生變化

3.深複製

d = a.copy()

d[0,0] = 999

d 發生改變,a 不會發生改變

'''import

numpy as np

a = np.arange(1,8)

#array([1, 2, 3, 4, 5, 6, 7])

b =a

b[2] = 999b

#array([ 1, 2, 999, 4, 5, 6, 7])a#

array([ 1, 2, 999, 4, 5, 6, 7])

a = np.arange(1,9)

c =a.view()

c.shape = 4,2

'''array([[1, 2],

[3, 4],

[5, 6],

[7, 8]])

'''a

#array([1, 2, 3, 4, 5, 6, 7, 8])

d =a.copy()

d[3] = 888d

#array([ 1, 2, 3, 888, 5, 6, 7, 8])a#

array([1, 2, 3, 4, 5, 6, 7, 8])

2020-04-10

MyBatis 三種批量插入操作對比

每當使用 orm 框架進行資料庫操作的時候,就會遇到批量插入操作,如果不對批量插入操作深入了解的話就會出現各種各樣的問題,比如操作異常,效能低下,繫結變數超過限制,甚至出現資料庫宕機等各種問題。本 chat 主要貢獻內容如下 mybatis 三種執行器介紹 mybatis 三種批量操作介紹 基於 s...

NIO複製檔案的三種方式對比

下面對nio複製檔案的三種方式進行對比 test public void copyfirst catch filenotfoundexception e catch ioexception e finallycatch ioexception e if inchannel null catch io...

三種不同SSH隧道

想通過ssh隧道連線遠端機器的vnc服務,對ssh l命令不太熟悉,man ssh後發現3組與隧道 turnnel 相關的引數 ssh d,ssh l,ssh r,一下子就搞糊塗了,所有下決心仔細研究一番。ssh隧道有3種型別 動態埠 動態埠允許通過配置乙個本地埠,把通過隧道到資料 到遠端的所有位址...