最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于NumPy中asarray的用法及說(shuō)明

 更新時(shí)間:2022年07月25日 08:53:31   作者:止步聽(tīng)風(fēng)  
這篇文章主要介紹了關(guān)于NumPy中asarray的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

NumPy中asarray的用法

函數(shù)說(shuō)明

asarray(a, dtype=None, order=None)

轉(zhuǎn)換輸入為數(shù)組 array

輸入?yún)?shù)

  • a:類數(shù)組。輸入數(shù)據(jù),可以是轉(zhuǎn)換為數(shù)組的任意形式。比如列表、元組列表、元組、元組元組、列表元組和 ndarray;
  • dtype:數(shù)據(jù)類型,可選。默認(rèn)情況下,該參數(shù)與數(shù)據(jù)數(shù)據(jù)類型相同。
  • order:{'C','F'},可選。選擇是行優(yōu)先(C-style)或列優(yōu)先(Fortran-style)存儲(chǔ)。默認(rèn)為行優(yōu)先。

返回值

  • out:ndarray。‘a’ 的數(shù)組形式。如果輸入已經(jīng)是匹配 dtype 和 order 參數(shù)的 ndarray 形式,則不執(zhí)行復(fù)制,如果輸入是 ndarray 的一個(gè)子類,則返回一個(gè)基類 ndarray。

實(shí)例

將列表轉(zhuǎn)換為數(shù)組

>>> a = [1, 2]
>>> np.asarray(a)
array([1, 2])

存在的數(shù)組不會(huì)被復(fù)制

>>> a = np.array([1, 2])
>>> np.asarray(a) is a
True

如果 “dtype” 參數(shù)存在,只有當(dāng) dtype 不匹配的時(shí)候數(shù)組才被匹配。 

>>> a = np.array([1, 2], dtype=np.float32)
>>> np.asarray(a, dtype=np.float32) is a
True
>>> np.asarray(a, dtype=np.float64) is a
False

與 “asanyarray” 不同,ndarray 子類不被轉(zhuǎn)換

>>> issubclass(np.recarray, np.ndarray)
True
>>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)
>>> np.asarray(a) is a
False
>>> np.asanyarray(a) is a
True

numpy中array,asarray和asanyarray區(qū)別

先討論默認(rèn)情況下

1、array和asarray都可以將結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)化為ndarray,但是主要區(qū)別就是當(dāng)數(shù)據(jù)源是ndarray時(shí),array仍然會(huì)copy出一個(gè)副本,占用新的內(nèi)存,但asarray不會(huì)。

也就是說(shuō)當(dāng)數(shù)據(jù)=是ndarray時(shí),a = array(b),a和b不再是占用同一個(gè)內(nèi)存的數(shù)組,而asarray中,a和b是同一個(gè),改變b即改變a。

2、asarray和asanyarray的區(qū)別,np.asanyarray 會(huì)返回 ndarray 或者ndarray的子類,而np.asarray 只返回 ndarray. 也就是說(shuō)對(duì)于ndarray的子類,asanyarray是不會(huì)復(fù)制的。

array、asarray,asanyarray的區(qū)別還受到兩個(gè)參數(shù)控制

即copy和subok,下面具體舉例

而array默認(rèn)設(shè)置copy=True

假設(shè)a是一個(gè)數(shù)組,m是一個(gè)矩陣,它們的數(shù)據(jù)類型都是float32:

  • np.array(a)和np.array(m)都將復(fù)制,因?yàn)檫@是默認(rèn)行為。
  • np.array(a,copy=False)和np.array(m,copy=False)將復(fù)制m而不是a,因?yàn)閙不是ndarray。
  • np.array(a,copy=False,subok=True)和np.array(m,copy=False,subok=True)都不會(huì)復(fù)制,因?yàn)閙是矩陣,它是ndarray的子類。
  • 由于數(shù)據(jù)類型不兼容,數(shù)組(a,dtype=int,copy=False,subok=True)將同時(shí)復(fù)制兩者。
  • asanyarray:如果輸入是兼容的ndarray或類似matrix的子類(copy=False,subok=True),則將返回未復(fù)制的輸入。

下面舉幾個(gè)詳細(xì)的例子

array和asarray的區(qū)別

import numpy as np ?
??
#example 1: ?
data1=[[1,1,1],[1,1,1],[1,1,1]] ?
arr2=np.array(data1) ?
arr3=np.asarray(data1) ?
data1[1][1]=2 ?
print 'data1:\n',data1 ?
print 'arr2:\n',arr2 ?
print 'arr3:\n',arr3

輸出

data1:  
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]  
arr2:  
[[1 1 1]  
 [1 1 1]  
 [1 1 1]]  
arr3:  
[[1 1 1]  
 [1 1 1]  
 [1 1 1]]

結(jié)論:面對(duì)元組數(shù)據(jù)結(jié)構(gòu),array和asarray沒(méi)有區(qū)別,都對(duì)元數(shù)據(jù)進(jìn)行了復(fù)制并轉(zhuǎn)化為ndarray。

import numpy as np ?
??
#example 2: ?
arr1=np.ones((3,3)) ?
arr2=np.array(arr1) ?
arr3=np.asarray(arr1) ?
arr1[1]=2 ?
print 'arr1:\n',arr1 ?
print 'arr2:\n',arr2 ?
print 'arr3:\n',arr3

輸出

arr1:  
[[ 1.  1.  1.]  
 [ 2.  2.  2.]  
 [ 1.  1.  1.]]  
arr2:  
[[ 1.  1.  1.]  
 [ 1.  1.  1.]  
 [ 1.  1.  1.]]  
arr3:  
[[ 1.  1.  1.]  
 [ 2.  2.  2.]  
 [ 1.  1.  1.]]

結(jié)論:當(dāng)數(shù)據(jù)源是ndarray時(shí),array會(huì)copy出一個(gè)副本,占用新的內(nèi)存,但asarray不會(huì)。

asarray和asanyarray的區(qū)別例子

issubclass(np.matrix, np.ndarray)
True
a = np.matrix([[1, 2]])
np.asarray(a) is a#返回的不是子類。
False
np.asanyarray(a) is a#np.asanyarray(a)返回是a的子類
True

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python第三方庫(kù)face_recognition在windows上的安裝過(guò)程

    Python第三方庫(kù)face_recognition在windows上的安裝過(guò)程

    今天為大家介紹下face recognition在Windows系統(tǒng)上安裝與使用,但在Windows平臺(tái)上face recognition性能會(huì)有所下降
    2019-05-05
  • Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    本文將學(xué)會(huì)各種類型的郵件發(fā)送方式,比如普通文本郵件、帶附件的郵件等等,如何通過(guò)程序發(fā)送郵件現(xiàn)在我們還不太了解,接下來(lái)就會(huì)為大家進(jìn)行詳細(xì)的介紹
    2022-05-05
  • Python學(xué)習(xí)之隨機(jī)模塊random詳解

    Python學(xué)習(xí)之隨機(jī)模塊random詳解

    本文我們將學(xué)習(xí)一下Python中非常簡(jiǎn)單但也非常有用的模塊—random ,此模塊主要用于生成隨機(jī)數(shù),接下來(lái)就讓我們了解一下random模塊中最常見(jiàn)的幾種方法吧
    2022-03-03
  • Python2.x版本中maketrans()方法的使用介紹

    Python2.x版本中maketrans()方法的使用介紹

    這篇文章主要介紹了Python2.x版本中maketrans()方法的使用介紹,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python 元組和列表的區(qū)別

    python 元組和列表的區(qū)別

    這篇文章主要介紹了python 元組和列表的區(qū)別,幫助大家更好的理解和學(xué)習(xí)python 數(shù)據(jù)類型的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • Python時(shí)間戳轉(zhuǎn)換為字符串與字符串轉(zhuǎn)換為時(shí)間戳

    Python時(shí)間戳轉(zhuǎn)換為字符串與字符串轉(zhuǎn)換為時(shí)間戳

    在編寫(xiě)代碼時(shí),往往涉及時(shí)間、日期、時(shí)間戳的相互轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Python時(shí)間戳轉(zhuǎn)換為字符串與字符串轉(zhuǎn)換為時(shí)間戳的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下
    2023-02-02
  • Python frozenset集合的實(shí)現(xiàn)

    Python frozenset集合的實(shí)現(xiàn)

    frozenset是Python中的不可變集合類型,本文主要介紹了Python frozenset集合的實(shí)現(xiàn), 文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Python圖片的橫坐標(biāo)漢字實(shí)例

    Python圖片的橫坐標(biāo)漢字實(shí)例

    今天小編就為大家分享一篇Python圖片的橫坐標(biāo)漢字實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python3.x實(shí)現(xiàn)base64加密和解密

    python3.x實(shí)現(xiàn)base64加密和解密

    這篇文章主要為大家詳細(xì)介紹了python3.x實(shí)現(xiàn)base64加密和解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 22個(gè)Python的萬(wàn)用公式分享

    22個(gè)Python的萬(wàn)用公式分享

    在大家的日常python程序的編寫(xiě)過(guò)程中,都會(huì)有自己解決某個(gè)問(wèn)題的解決辦法,或者是在程序的調(diào)試過(guò)程中,用來(lái)幫助調(diào)試的程序公式。小編通過(guò)幾十萬(wàn)行代碼的總結(jié)處理,總結(jié)出了22個(gè)python萬(wàn)用公式,可以幫助大家解決在日常的python編程中遇到的大多數(shù)問(wèn)題,一起來(lái)看看吧
    2022-12-12

最新評(píng)論

马公市| 巩义市| 开平市| 宁南县| 济宁市| 伊川县| 岫岩| 南川市| 满洲里市| 卫辉市| 纳雍县| 手游| 化德县| 揭西县| 西安市| 德化县| 衡阳市| 米易县| 广东省| 平果县| 濮阳县| 金乡县| 卫辉市| 滕州市| 泰安市| 阳泉市| 沙田区| 临颍县| 兴隆县| 邛崃市| 铜陵市| 鲜城| 昌宁县| 双流县| 锡林郭勒盟| 喜德县| 平顶山市| 星子县| 尚义县| 信阳市| 牟定县|