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

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

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

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

導入numpy

>>> import numpy as np

一、隨便玩玩

生成一個浮點數(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)默認就是float64,長度也變回最初的4

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

把a變?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ù)默認int32!

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

二、換一種玩法

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

下面的場景假設(shè)我們得到了導入的數(shù)據(jù)。我們的本意是希望它們是整數(shù),但實際上是卻是浮點數(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的長度翻倍了,這不是我們想要的(當然如果你想的話)

>>> 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)換實現(xiàn)的文章就介紹到這了,更多相關(guān)numpy dtype轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Pillow使用Image篇的使用

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

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

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

    Python Tkinter對話框控件使用詳解

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

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

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

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

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

    Python PyAutoGUI實現(xiàn)自動化任務應用場景示例

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

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

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

    python實現(xiàn)復制整個目錄的方法

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

    詳解Python中的字符串格式化

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

最新評論

册亨县| 永靖县| 杨浦区| 浦东新区| 高尔夫| 福贡县| 丹阳市| 同仁县| 沁阳市| 应用必备| 铁力市| 宣汉县| 柳林县| 来宾市| 中西区| 福清市| 宜州市| 灵山县| 和田县| 昌平区| 金坛市| 汤阴县| 乐业县| 祥云县| 武山县| 四平市| 苍南县| 义乌市| 禹城市| 汉沽区| 沙田区| 临澧县| 浦县| 北流市| 普兰店市| 上犹县| 凤台县| 梨树县| 西安市| 万盛区| 白城市|