Python之陣列 列表 矩陣之間的相互轉換

2021-09-26 22:09:04 字數 2346 閱讀 3171

import numpy as np

my_list = [[1, 2, 3], [4, 5, 6]] # 列表定義

print('列表:', end='')

print(type(my_list))

print(my_list, end='\n\n')

my_array = np.array([[1, 2, 3], [4, 5, 6]]) # 陣列定義(這裡是二維陣列)

print('陣列:', end='')

print(type(my_array))

print(my_array, end='\n\n')

my_matrix = np.mat([[1, 2, 3], [4, 5, 6]]) # 矩陣定義

print('矩陣:', end='')

print(type(my_matrix))

# print(my_matrix[0:1, 0:2]) # 取矩陣的第0行,第0到第1列的資料(含左不含右)

print(my_matrix, end='\n\n')

# 下面是列表、陣列、矩陣之間的相互裝換

print('-----------------------我是分割線----------------------')

print('下面是列表、陣列、矩陣之間的相互裝換:')

list_to_array = np.array(my_list) # 列表轉陣列

print('列表轉陣列:', end='')

print(type(list_to_array))

print(list_to_array, end='\n\n')

list_to_matrix = np.mat(my_list) # 列表轉矩陣

print('列表轉矩陣:', end='')

print(type(list_to_matrix))

print(list_to_matrix, end='\n\n')

print('-----------------------我是分割線----------------------')

array_to_list = my_array.tolist() # 陣列轉列表

print('陣列轉列表:', end='')

print(type(array_to_list))

print(array_to_list, end='\n\n')

array_to_matrix = np.mat(my_array) # 陣列轉矩陣

print('陣列轉矩陣:', end='')

print(type(array_to_matrix))

print(array_to_matrix, end='\n\n')

print('-----------------------我是分割線----------------------')

matrix_to_list = my_matrix.tolist() # 矩陣轉列表

print('矩陣轉列表:', end='')

print(type(matrix_to_list))

print(matrix_to_list, end='\n\n')

matrix_to_array = np.array(my_matrix) # 矩陣轉陣列

print('矩陣轉陣列:', end='')

print(type(matrix_to_array))

print(matrix_to_array, end='\n\n')

執行結果:

列表:[[1, 2, 3], [4, 5, 6]]

陣列:[[1 2 3]

[4 5 6]]

矩陣:[[1 2 3]

[4 5 6]]

-----------------------我是分割線----------------------

下面是列表、陣列、矩陣之間的相互裝換:

列表轉陣列:[[1 2 3]

[4 5 6]]

列表轉矩陣:[[1 2 3]

[4 5 6]]

-----------------------我是分割線----------------------

陣列轉列表:[[1, 2, 3], [4, 5, 6]]

陣列轉矩陣:[[1 2 3]

[4 5 6]]

-----------------------我是分割線----------------------

矩陣轉列表:[[1, 2, 3], [4, 5, 6]]

矩陣轉陣列:[[1 2 3]

[4 5 6]]

python筆記 陣列 列表 矩陣之間的相互轉化

python中提供的基本組合資料型別有集合 序列和字典,列表屬於序列型別。陣列array和矩陣mat的使用需要用到numpy庫,它們可以相互便捷的轉化 from numpy import 0.列表定義 a1 1,2,3 4,5,6 print n0.列表a1 n a1 1.列表 陣列 a2 arra...

python 中的 陣列 矩陣 列表

參考 作為初學者 很容易混淆這兩個概念 記錄一下 陣列和c語言中一樣,可以通過下標訪問,例如 乙個3 3的陣列,在python中是這樣的 array 1,2,3 1,1,2 1,2,2 用a 1 2 訪問的是第二行第三個元素 2.但是python中很多的操作都是對矩陣進行的。所以通過呼叫 from ...

python 中的列表,陣列和矩陣

numpy使用ndarray物件來處理多維陣列,該物件是乙個快速而靈活的大資料容器。使用python列表可以儲存一維陣列,通過列表的巢狀可以實現多維陣列,那麼為什麼還需要使用numpy呢?numpy是專門針對陣列的操作和運算進行了設計,所以陣列的儲存效率和輸入輸出效能遠優於python中的巢狀列表,...