亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy強制類型轉換的問題怎么解決

發布時間:2022-05-23 11:25:52 來源:億速云 閱讀:150 作者:zzz 欄目:開發技術

本篇內容主要講解“numpy強制類型轉換的問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“numpy強制類型轉換的問題怎么解決”吧!

numpy強制類型轉換

今天用numpy遇到一個關于類型轉換的問題,

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]

可以發現A[0]=3.2,被強制轉換成整型3了。發生的原因是A的類型是np.int,賦值浮點數,會自動轉為整型。

這樣的問題一旦出現很難發現,在寫成程序時要提前想好要用的np類型。

補充,兩個整型np.array做運算時,會根據運算自動轉換類型。

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類型強制轉換api

有時候我們從文件讀取的numpy類型就不是我們想要的,需要強制轉換

A = np.array([1,2,3,4,5,6,7,8,9])  
A.dtype = 'float'   # 不能為dtype賦予類型,數據會出錯
A.astype('float')  # 正確做法

numpy數據類型轉換astype,dtype

1.查看數據類型

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

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

// 該命令查看數據類型
In [13]: arr.dtype
Out[13]: dtype('int64')

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

// 該命令查看數據類型
In [15]: float_arr.dtype
Out[15]: dtype('float64')

2.轉換數據類型

// 如果將浮點數轉換為整數,則小數部分會被截斷
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])

// 查看當前數據類型
In [9]: arr2.dtype
Out[9]: dtype('float64')

// 轉換數據類型  float -> int
In [10]: arr2.astype(np.int32)
Out[10]: array([1, 2, 3, 4, 5], dtype=int32)

3.字符串數組轉換為數值型

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')

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

到此,相信大家對“numpy強制類型轉換的問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井陉县| 克拉玛依市| 页游| 来安县| 获嘉县| 临湘市| 平邑县| 静安区| 丰原市| 石首市| 宁津县| 旬阳县| 舟山市| 西林县| 开原市| 松滋市| 彭山县| 南漳县| 天镇县| 阿荣旗| 安徽省| 嘉兴市| 南昌市| 全椒县| 汤原县| 依兰县| 高阳县| 巴林左旗| 怀安县| 大荔县| 阿拉尔市| 金秀| 华安县| 湖州市| 伊吾县| 威信县| 瓮安县| 长乐市| 石楼县| 观塘区| 枞阳县|