在 numpy 中,陣列轉換有兩種方式,一種是將陣列轉換成列表,另一種就是轉換陣列的資料型別。本節教程就對這兩種陣列轉換進行詳細介紹。
陣列轉換成列表
將陣列轉換成列表用 tolist() 函式,使用 tolist() 函式的方法如下:
陣列名.tolist()
示例**如下。
# -*- coding: utf-8 -*-
import numpy as np
#建立3行3列的陣列arr
arr = np.arange(9).reshape(3,3)
print('原陣列:',arr)
print('將arr陣列轉換成列表')
arr_list = arr.tolist() #轉換成列表為[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
print(arr_list)
陣列的資料型別轉換
陣列有乙個 dtype 屬性,通過該屬性可以檢視陣列的資料型別,方法是陣列名.dtype。而陣列的資料型別在建立陣列時就已經通過 dtype 引數確定了,如果想實現陣列中數值型別的轉換可採用 astype() 函式。
astype() 函式的格式如下:
陣列名.astype(numpy.資料型別)
astype() 函式應用示例**如下。
# -*- coding: utf-8 -*-
import numpy as np
float_arr = np.array([1.2, 2.1, 4.5, 6.3]) #建立浮點數陣列
print(float_arr.dtype) #檢視當前資料型別
#將float轉換為int時,小數部分被捨棄
int_arr = float_arr.astype(np.int32)
print (int_arr,int_arr.dtype)
#把字串轉換為陣列,如果字串不是數字字串,則會丟擲異常
str_arr = np.array(['2.35', '-7.6', '23'], dtype = np.string_)
float_arr = str_arr.astype(dtype = np.float)
print (float_arr,float_arr.dtyp
注意:複數不能轉換為整數,也不能轉換為浮點數,但是可以轉換為複數。
nump建立陣列的幾種方法
import numpy as np 匯入numpy模組 np.arange start,end,step,type start 開始位置 end 結束位置 step 步長 type 陣列的資料型別 例如 a np.arange 0,10,1 print a 0 1 2 3 4 5 6 7 8 9 ...
Python Numpy二維陣列和Numpy中的軸
二維陣列的表示方法 python原生 列表的列表 numpy ndarray pandas dataframe 二維ndarray與python list 1.ndarry效能更好 3.訪問語法差別 a 1,2 numpy ndarray a 1 2 python list numpy的軸 axis...
機器學習之旅 重要的Python庫 Numpy
numpy numerical python的簡稱 是python科學計算的基礎包。它提供了以下功能 1 快速高效的多維陣列物件ndarray 2 用於對陣列執行元素級計算以及直接對陣列執行數 算的函式 3 用於讀寫硬碟上基於陣列的資料集的工具 4 線性代數運算 傅利葉變換,以及隨機數生成 5 用於...