python numpy數(shù)組復(fù)制使用實(shí)例解析
這篇文章主要介紹了python numpy數(shù)組復(fù)制使用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在使用python時(shí)我們經(jīng)常會(huì)處理數(shù)組,有的時(shí)候是復(fù)制有的時(shí)候不是,這里也是初學(xué)者最容易誤解的地方,簡(jiǎn)單講,可以分為下面三種情況:
不是復(fù)制的情況(No Copy at All)
import numpy as np
a = np.arange(12) #a為一個(gè)序列
b = a #沒(méi)有創(chuàng)建新的對(duì)象
print('a的shape為:', a.shape) # 輸出a的尺寸
print('b是a嗎?', b is a) #ab 為同一個(gè)對(duì)象的兩個(gè)名字
b.shape = 3, 4 #將b的shape改變
print('a的shape變?yōu)椋?, a.shape) #a的shanpe也跟著改變了
輸出結(jié)果
a的shape為: (12,) b是a嗎? True a的shape變?yōu)椋?(3, 4)
查看或淺復(fù)制(View or Shallow Copy)
不同的數(shù)組對(duì)象可以分型相同的數(shù)據(jù),view方法創(chuàng)建一個(gè)與原來(lái)數(shù)組相同的新對(duì)象
a = np.arange(12)
c = a.view() # 建立一個(gè)和a一樣的c
print('c未改變時(shí)a的shape為:', a.shape) # 輸出a的尺寸
print('c是a嗎?', c is a)
print('c 是以a為基礎(chǔ)建立的嗎', c.base is a)
c.shape = 3, 4
print('c改變后a的shape為:', a.shape)
輸出結(jié)果:
c是a嗎? False c 是以a為基礎(chǔ)建立的嗎 True a的shape為: (12,) a的shape為: (12,)
深復(fù)制(Deep Copy)
這個(gè)時(shí)候d是a的復(fù)制,只是單純的復(fù)制,兩者沒(méi)有一點(diǎn)關(guān)系
a = np.arange(12)
d = a.copy() # 建立一個(gè)和a一樣的c
print('d是a嗎?', d is a)
print('d是以a為基礎(chǔ)建立的嗎', d.base is a)
輸出結(jié)果:
d是a嗎? False d是以a為基礎(chǔ)建立的嗎 False
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python3.4下django集成使用xadmin后臺(tái)的方法
本篇文章主要介紹了python3.4下django集成使用xadmin后臺(tái)的方法,具有一定的參加價(jià)值,有興趣的可以了解一下2017-08-08
python設(shè)置Pyplot的動(dòng)態(tài)rc參數(shù)、繪圖的填充
本文主要介紹了python設(shè)置Pyplot的動(dòng)態(tài)rc參數(shù)、繪圖的填充,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Python保留指定位數(shù)小數(shù)的5種方法總結(jié)
很多小伙伴在學(xué)習(xí)python的時(shí)候可能會(huì)遇到對(duì)數(shù)據(jù)進(jìn)行格式化輸出的需求,其中最常見(jiàn)的需求為保留幾位小數(shù),這篇文章主要給大家介紹了關(guān)于Python保留指定位數(shù)小數(shù)的5種方法,需要的朋友可以參考下2023-08-08
python編程開(kāi)發(fā)之textwrap文本樣式處理技巧
這篇文章主要介紹了python編程開(kāi)發(fā)之textwrap文本樣式處理技巧,實(shí)例分析了Python中textwrap的常用方法與處理文本樣式的相關(guān)使用技巧,需要的朋友可以參考下2015-11-11
Python Selenium 之?dāng)?shù)據(jù)驅(qū)動(dòng)測(cè)試的實(shí)現(xiàn)
這篇文章主要介紹了Python Selenium 之?dāng)?shù)據(jù)驅(qū)動(dòng)測(cè)試的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python實(shí)現(xiàn)大樂(lè)透號(hào)碼隨機(jī)生成
全國(guó)有很多彩民,其中購(gòu)買(mǎi)最多的彩種分別是體彩大樂(lè)透和福彩雙色球。本篇文章將介紹Python實(shí)現(xiàn)彩票自由的全流程:隨機(jī)選取號(hào)碼+查看是否中獎(jiǎng),需要的可以參考一下2022-05-05

