中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

浦县| 安塞县| 凤台县| 郧西县| 深州市| 江油市| 榕江县| 界首市| 姚安县| 中卫市| 武宁县| 胶州市| 龙门县| 武宣县| 贵州省| 开江县| 吉首市| 南平市| 绍兴市| 清河县| 疏勒县| 汉寿县| 柘城县| 山阴县| 望谟县| 寿宁县| 旬邑县| 茌平县| 遵化市| 民权县| 马关县| 德兴市| 永登县| 建水县| 海宁市| 叙永县| 宁陕县| 武川县| 宜春市| 商河县| 益阳市|