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

numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn)

 更新時(shí)間:2021年04月23日 14:15:35   作者:羅兵  
這篇文章主要介紹了numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這篇文章我們玩玩numpy的數(shù)值數(shù)據(jù)類型轉(zhuǎn)換

導(dǎo)入numpy

>>> import numpy as np

一、隨便玩玩

生成一個(gè)浮點(diǎn)數(shù)組

>>> a = np.random.random(4)

看看信息

>>> a
array([ 0.0945377 ,  0.52199916,  0.62490646,  0.21260126])
>>> a.dtype
dtype('float64')
>>> a.shape
(4,)

改變dtype,發(fā)現(xiàn)數(shù)組長度翻倍!

>>> a.dtype = 'float32'
>>> a
array([  3.65532693e+20,   1.43907535e+00,  -3.31994873e-25,
         1.75549972e+00,  -2.75686653e+14,   1.78122652e+00,
        -1.03207532e-19,   1.58760118e+00], dtype=float32)
>>> a.shape
(8,)

改變dtype,數(shù)組長度再次翻倍!

>>> a.dtype = 'float16'
>>> a
array([ -9.58442688e-05,   7.19000000e+02,   2.38159180e-01,
         1.92968750e+00,              nan,  -1.66034698e-03,
        -2.63427734e-01,   1.96875000e+00,  -1.07519531e+00,
        -1.19625000e+02,              nan,   1.97167969e+00,
        -1.60156250e-01,  -7.76290894e-03,   4.07226562e-01,
         1.94824219e+00], dtype=float16)
>>> a.shape
(16,)

改變dtype='float',發(fā)現(xiàn)默認(rèn)就是float64,長度也變回最初的4

>>> a.dtype = 'float'
>>> a
array([ 0.0945377 ,  0.52199916,  0.62490646,  0.21260126])
>>> a.shape
(4,)
>>> a.dtype
dtype('float64')

把a(bǔ)變?yōu)檎麛?shù),觀察其信息

>>> a.dtype = 'int64'
>>> a
array([4591476579734816328, 4602876970018897584, 4603803876586077261,
       4596827787908854048], dtype=int64)
>>> a.shape
(4,)

改變dtype,發(fā)現(xiàn)數(shù)組長度翻倍!

>>> a.dtype = 'int32'
>>> a
array([ 1637779016,  1069036447, -1764917584,  1071690807,  -679822259,
        1071906619, -1611419360,  1070282372])
>>> a.shape
(8,)

改變dtype,發(fā)現(xiàn)數(shù)組長度再次翻倍!

>>> a.dtype = 'int16'
>>> a
array([-31160,  24990,  13215,  16312,  32432, -26931, -19401,  16352,
       -17331, -10374,   -197,  16355, -20192, -24589,  13956,  16331], dtype=int16)
>>> a.shape
(16,)

改變dtype,發(fā)現(xiàn)數(shù)組長度再次翻倍!

>>> a.dtype = 'int8'
>>> a
array([  72, -122,  -98,   97,  -97,   51,  -72,   63,  -80,  126,  -51,
       -106,   55,  -76,  -32,   63,   77,  -68,  122,  -41,   59,   -1,
        -29,   63,   32,  -79,  -13,  -97, -124,   54,  -53,   63], dtype=int8)
>>> a.shape
(32,)

改變dtype,發(fā)現(xiàn)整數(shù)默認(rèn)int32!

>>> a.dtype = 'int'
>>> a.dtype
dtype('int32')
>>> a
array([ 1637779016,  1069036447, -1764917584,  1071690807,  -679822259,
        1071906619, -1611419360,  1070282372])
>>> a.shape
(8,)

二、換一種玩法

很多時(shí)候我們用numpy從文本文件讀取數(shù)據(jù)作為numpy的數(shù)組,默認(rèn)的dtype是float64。
但是有些場合我們希望有些數(shù)據(jù)列作為整數(shù)。如果直接改dtype='int'的話,就會(huì)出錯(cuò)!原因如上,數(shù)組長度翻倍了!?。?/p>

下面的場景假設(shè)我們得到了導(dǎo)入的數(shù)據(jù)。我們的本意是希望它們是整數(shù),但實(shí)際上是卻是浮點(diǎn)數(shù)(float64)

>>> b = np.array([1., 2., 3., 4.])
>>> b.dtype
dtype('float64')

用 astype(int) 得到整數(shù),并且不改變數(shù)組長度

>>> c = b.astype(int)
>>> c
array([1, 2, 3, 4])
>>> c.shape
(8,)
>>> c.dtype
dtype('int32')

如果直接改變b的dtype的話,b的長度翻倍了,這不是我們想要的(當(dāng)然如果你想的話)

>>> b
array([ 1.,  2.,  3.,  4.])

>>> b.dtype = 'int'
>>> b.dtype
dtype('int32')
>>> b
array([         0, 1072693248,          0, 1073741824,          0,
       1074266112,          0, 1074790400])
>>> b.shape
(8,)

三、結(jié)論

numpy中的數(shù)據(jù)類型轉(zhuǎn)換,不能直接改原數(shù)據(jù)的dtype!  只能用函數(shù)astype()。

到此這篇關(guān)于numpy數(shù)據(jù)類型dtype轉(zhuǎn)換實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)numpy dtype轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django前后端分離csrf token獲取方式

    Django前后端分離csrf token獲取方式

    這篇文章主要介紹了Django前后端分離csrf token獲取方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Pillow使用Image篇的使用

    Pillow使用Image篇的使用

    本文主要介紹了Pillow使用Image篇的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python?安裝教程以及快速入門

    Python?安裝教程以及快速入門

    Python是一種簡單易學(xué)的編程語言,適合初學(xué)者入門。本文將介紹Python的安裝教程以及快速入門,幫助讀者快速上手Python編程。
    2023-09-09
  • Python Tkinter對(duì)話框控件使用詳解

    Python Tkinter對(duì)話框控件使用詳解

    Tkinter中提供了三種對(duì)話框控件:文件選擇對(duì)話框、顏色選擇對(duì)話框和消息對(duì)話框。本文將具體為大家介紹一下這三種對(duì)話框的使用,需要的可以參考一下
    2022-01-01
  • Python基于matplotlib繪制棧式直方圖的方法示例

    Python基于matplotlib繪制棧式直方圖的方法示例

    這篇文章主要介紹了Python基于matplotlib繪制棧式直方圖的方法,涉及Python使用matplotlib進(jìn)行圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • python爬蟲模塊URL管理器模塊用法解析

    python爬蟲模塊URL管理器模塊用法解析

    這篇文章主要介紹了python爬蟲模塊URL管理器模塊用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python PyAutoGUI實(shí)現(xiàn)自動(dòng)化任務(wù)應(yīng)用場景示例

    Python PyAutoGUI實(shí)現(xiàn)自動(dòng)化任務(wù)應(yīng)用場景示例

    這篇文章主要為大家介紹了Python PyAutoGUI實(shí)現(xiàn)自動(dòng)化任務(wù)應(yīng)用場景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 解決Python下imread,imwrite不支持中文的問題

    解決Python下imread,imwrite不支持中文的問題

    今天小編就為大家分享一篇解決Python下imread,imwrite不支持中文的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法

    python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法

    這篇文章主要介紹了python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法,涉及Python中shutil模塊的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Python中的字符串格式化

    詳解Python中的字符串格式化

    這篇文章主要為大家介紹了Python中的字符串格式化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評(píng)論

郎溪县| 尉氏县| 铁力市| 荆门市| 五河县| 富川| 龙里县| 观塘区| 黄山市| 安康市| 牡丹江市| 大庆市| 双辽市| 固镇县| 崇州市| 鹤壁市| 绥棱县| 平和县| 依安县| 福安市| 内丘县| 延安市| 工布江达县| 滨海县| 当涂县| 宜川县| 同仁县| 中江县| 永定县| 三穗县| 团风县| 禹城市| 彩票| 襄城县| 禄丰县| 金乡县| 浑源县| 安阳县| 井研县| 岚皋县| 乌鲁木齐县|