numpy array的複製 老魚學numpy

2022-02-10 05:44:01 字數 556 閱讀 5183

看例子:

a = np.array([0, 1, 2, 3])

b = a

a[0] = 5

print("b=", b)

# 判斷a和b是否是同樣的位址

print(b is a)

執行結果:

b= [5 1 2 3]

true

上面的例子中,我們改變了a的值,但列印出來b中的值也被修改了,原因是a和b指向相同的物件。

如果我們想要解決修改了a的值不會影響到b中的值,該如何做到呢?

import numpy as np

a = np.array([0, 1, 2, 3])

b = a.copy()

a[0] = 5

print("b=", b)

# 判斷a和b是否是同樣的位址

print(b is a)

輸出為:

b= [0 1 2 3]

false

numpy array分割 老魚學numpy

有合併,就有分割。本節主要講述如何通過numpy對陣列進行橫向 縱向分割。首先建立乙個6行4列的陣列,然後我們對此陣列按照橫向進行切割,分成3塊,這樣每塊應該有2行,見例子 import numpy as np a np.arange 24 reshape 6,4 print a print a p...

numpy的索引 老魚學numpy

import numpy as np a np.arange 3,15 reshape 3,4 print a print a print 第2行的資料 a 2 print 第2行第3列的資料 a 2 3 輸出為 a 3 4 5 6 7 8 9 10 11 12 13 14 第2行的資料 11 12...

numpy的array合併 老魚學numpy

本節主要講述如何把兩個陣列按照行或列進行合併。例如 import numpy as np a np.array 1,1,1 b np.array 2,2,2 print np.vstack a,b 合併後輸出結果為 1 1 1 2 2 2 import numpy as np a np.array ...