python 陣列轉音訊 NumPy陣列轉換

2021-10-12 11:12:28 字數 1162 閱讀 6673

在 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 用於...