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

關(guān)于numpy強(qiáng)制類(lèi)型轉(zhuǎn)換的問(wèn)題

 更新時(shí)間:2022年05月23日 09:45:40   投稿:jingxian  
這篇文章主要介紹了關(guān)于numpy強(qiáng)制類(lèi)型轉(zhuǎn)換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

numpy強(qiáng)制類(lèi)型轉(zhuǎn)換

今天用numpy遇到一個(gè)關(guān)于類(lèi)型轉(zhuǎn)換的問(wèn)題,

import numpy as np
A = np.array([1,2,3,4,5,6,7,8,9]) ??
A[0]=3.2
print(A)
# [3 2 3 4 5 6 7 8 9]

可以發(fā)現(xiàn)A[0]=3.2,被強(qiáng)制轉(zhuǎn)換成整型3了。發(fā)生的原因是A的類(lèi)型是np.int,賦值浮點(diǎn)數(shù),會(huì)自動(dòng)轉(zhuǎn)為整型。

這樣的問(wèn)題一旦出現(xiàn)很難發(fā)現(xiàn),在寫(xiě)成程序時(shí)要提前想好要用的np類(lèi)型。

補(bǔ)充,兩個(gè)整型np.array做運(yùn)算時(shí),會(huì)根據(jù)運(yùn)算自動(dòng)轉(zhuǎn)換類(lèi)型。

A = np.array([1,2,3,4,5,6,7,8,9])
B = np.array([2,3,4,5,6,7,8,9,10])
print(A/B)
# [0.5 ? ?0.66666667 ? ?0.75 ? ?0.8 ? ? 0.83333333 ? ? ? 0.85714286 ? 0.875 ? ? ?0.88888889 ? ?0.9 ]

numpy類(lèi)型強(qiáng)制轉(zhuǎn)換api

有時(shí)候我們從文件讀取的numpy類(lèi)型就不是我們想要的,需要強(qiáng)制轉(zhuǎn)換

A = np.array([1,2,3,4,5,6,7,8,9]) ?
A.dtype = 'float' ? # 不能為dtype賦予類(lèi)型,數(shù)據(jù)會(huì)出錯(cuò)
A.astype('float') ?# 正確做法

numpy數(shù)據(jù)類(lèi)型轉(zhuǎn)換astype,dtype

1.查看數(shù)據(jù)類(lèi)型

In [11]: arr = np.array([1,2,3,4,5])

In [12]: arr
Out[12]: array([1, 2, 3, 4, 5])

// 該命令查看數(shù)據(jù)類(lèi)型
In [13]: arr.dtype
Out[13]: dtype('int64')

In [14]: float_arr = arr.astype(np.float64)

// 該命令查看數(shù)據(jù)類(lèi)型
In [15]: float_arr.dtype
Out[15]: dtype('float64')

2.轉(zhuǎn)換數(shù)據(jù)類(lèi)型

// 如果將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù),則小數(shù)部分會(huì)被截?cái)?
In [7]: arr2 = np.array([1.1, 2.2, 3.3, 4.4, 5.3221])

In [8]: arr2
Out[8]: array([ 1.1 ? , ?2.2 ? , ?3.3 ? , ?4.4 ? , ?5.3221])

// 查看當(dāng)前數(shù)據(jù)類(lèi)型
In [9]: arr2.dtype
Out[9]: dtype('float64')

// 轉(zhuǎn)換數(shù)據(jù)類(lèi)型 ?float -> int
In [10]: arr2.astype(np.int32)
Out[10]: array([1, 2, 3, 4, 5], dtype=int32)

3.字符串?dāng)?shù)組轉(zhuǎn)換為數(shù)值型

In [4]: numeric_strings = np.array(['1.2','2.3','3.2141'], dtype=np.string_)

In [5]: numeric_strings
Out[5]: array(['1.2', '2.3', '3.2141'], dtype='|S6')

// 此處寫(xiě)的是float 而不是np.float64, Numpy很聰明,會(huì)將python類(lèi)型映射到等價(jià)的dtype上
In [6]: numeric_strings.astype(float)
Out[6]: array([ 1.2, 2.3, 3.2141])

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

相關(guān)文章

  • Python實(shí)戰(zhàn)之MNIST手寫(xiě)數(shù)字識(shí)別詳解

    Python實(shí)戰(zhàn)之MNIST手寫(xiě)數(shù)字識(shí)別詳解

    MNIST數(shù)據(jù)集是機(jī)器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個(gè)數(shù)據(jù)集,由60000個(gè)訓(xùn)練樣本和10000個(gè)測(cè)試樣本組成,每個(gè)樣本都是一張28 * 28像素的灰度手寫(xiě)數(shù)字圖片。本文主要介紹了通過(guò) MNIST實(shí)現(xiàn)手寫(xiě)數(shù)字識(shí)別,需要的可以參考一下
    2022-01-01
  • Python爬蟲(chóng)之自動(dòng)爬取某車(chē)之家各車(chē)銷(xiāo)售數(shù)據(jù)

    Python爬蟲(chóng)之自動(dòng)爬取某車(chē)之家各車(chē)銷(xiāo)售數(shù)據(jù)

    應(yīng)朋友要求,幫忙采集某車(chē)之家的一些汽車(chē)品牌的銷(xiāo)售數(shù)據(jù),包含購(gòu)車(chē)時(shí)間、車(chē)型、經(jīng)銷(xiāo)商、裸車(chē)價(jià)等一類(lèi)信息. 今天我們就簡(jiǎn)單演示一下采集過(guò)程,大家可以根據(jù)自己的興趣進(jìn)行拓展.比如采集自己喜歡的品牌汽車(chē)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析等等,需要的朋友可以參考下
    2021-06-06
  • python爬取個(gè)性簽名的方法

    python爬取個(gè)性簽名的方法

    這篇文章主要為大家詳細(xì)介紹了python爬取個(gè)性簽名的方法,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2018-06-06
  • Python 遍歷字典的8種方法總結(jié)

    Python 遍歷字典的8種方法總結(jié)

    遍歷字典是Python中常見(jiàn)的操作,可以很方便的訪問(wèn)字典中的鍵和值,以執(zhí)行各種任務(wù),本文將介紹Python中遍歷字典的8種方法,包括for循環(huán)、字典方法和推導(dǎo)式等,需要的朋友可以參考下
    2023-10-10
  • Python和RabbitMQ進(jìn)行消息傳遞和處理方式

    Python和RabbitMQ進(jìn)行消息傳遞和處理方式

    這篇文章主要介紹了Python和RabbitMQ進(jìn)行消息傳遞和處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解Python核心對(duì)象類(lèi)型字符串

    詳解Python核心對(duì)象類(lèi)型字符串

    本篇文章通過(guò)理論知識(shí)點(diǎn)給大家講述了Python核心對(duì)象類(lèi)型字符串的相關(guān)知識(shí)內(nèi)容,對(duì)此有興趣的一起學(xué)習(xí)下。
    2018-02-02
  • python爬取網(wǎng)頁(yè)數(shù)據(jù)到保存到csv

    python爬取網(wǎng)頁(yè)數(shù)據(jù)到保存到csv

    大家好,本篇文章主要講的是python爬取網(wǎng)頁(yè)數(shù)據(jù)到保存到csv,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • DataFrame數(shù)據(jù)框模糊查詢(xún)與去重方式

    DataFrame數(shù)據(jù)框模糊查詢(xún)與去重方式

    數(shù)據(jù)框模糊查詢(xún)通常使用contains函數(shù)和正則表達(dá)式來(lái)實(shí)現(xiàn),可以查詢(xún)以某個(gè)字符開(kāi)頭、包含或結(jié)尾的數(shù)據(jù),若數(shù)據(jù)類(lèi)型不一致可能會(huì)報(bào)錯(cuò),需統(tǒng)一為str類(lèi)型,數(shù)據(jù)框去重則通過(guò)drop_duplicates函數(shù)實(shí)現(xiàn),可指定列進(jìn)行去重,并有多種處理重復(fù)值的方式
    2024-09-09
  • Python Socket庫(kù)基礎(chǔ)方法與應(yīng)用詳解

    Python Socket庫(kù)基礎(chǔ)方法與應(yīng)用詳解

    這篇文章主要介紹了關(guān)于Python socket庫(kù)的詳細(xì)技術(shù)解析,包含基礎(chǔ)方法說(shuō)明、工作原理剖析,以及多個(gè)應(yīng)用領(lǐng)域的完整實(shí)現(xiàn)代碼,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2025-04-04
  • Python編程求質(zhì)數(shù)實(shí)例代碼

    Python編程求質(zhì)數(shù)實(shí)例代碼

    這篇文章主要介紹了Python編程求質(zhì)數(shù)實(shí)例代碼,對(duì)求200,1000和100000以?xún)?nèi)的質(zhì)數(shù)進(jìn)行了測(cè)試,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

栖霞市| 农安县| 柳林县| 三原县| 南部县| 扎赉特旗| 南川市| 轮台县| 叙永县| 定安县| 岑巩县| 咸阳市| 阿荣旗| 绥中县| 平凉市| 台安县| 郁南县| 本溪| 南平市| 炉霍县| 陈巴尔虎旗| 拜泉县| 秭归县| 定襄县| 福清市| 沧源| 广水市| 巴林左旗| 吉木萨尔县| 马尔康县| 鄂州市| 宝兴县| 博客| 浠水县| 元江| 平陆县| 平湖市| 柳林县| 台东县| 曲周县| 巴楚县|