1. 程式人生 > >python 列表,陣列,矩陣兩兩轉換tolist()

python 列表,陣列,矩陣兩兩轉換tolist()


# -*- coding: utf-8 -*-
from numpy import *

a1 =[[1,2,3],[4,5,6]] #列表
print('a1 :',a1)
#('a1 :', [[1, 2, 3], [4, 5, 6]])

a2 = array(a1)   #列表 -----> 陣列
print('a2 :',a2)
#('a2 :', array([[1, 2, 3],[4, 5, 6]]))

a3 = mat(a1)      #列表 ----> 矩陣
print('a3 :',a3)
#('a3 :', matrix([[1, 2, 3],[4, 5, 6]]))

a4 = a3.tolist()   #矩陣 ---> 列表
print('a4 :',a4)
#('a4 :', [[1, 2, 3], [4, 5, 6]])

print(a1 == a4)
#True

a5 = a2.tolist()   #陣列 ---> 列表

print('a5 :',a5)
#('a5 :', [[1, 2, 3], [4, 5, 6]])
print(a5 == a1)
#True

a6 = mat(a2)   #陣列 ---> 矩陣
print('a6 :',a6)
#('a6 :', matrix([[1, 2, 3],[4, 5, 6]]))

print(a6 == a3)
#[[ True  True  True][ True  True  True]]

a7 = array(a3)  #矩陣 ---> 陣列
print('a7 :',a7)
#('a7 :', array([[1, 2, 3],[4, 5, 6]]))
print(a7 == a2)
#[[ True  True  True][ True  True  True]]

###################################################################
a1 =[1,2,3,4,5,6] #列表
print('a1 :',a1)
#('a1 :', [1, 2, 3, 4, 5, 6])

a2 = array(a1)   #列表 -----> 陣列
print('a2 :',a2)
#('a2 :', array([1, 2, 3, 4, 5, 6]))

a3 = mat(a1)      #列表 ----> 矩陣
print('a3 :',a3)
#('a3 :', matrix([[1, 2, 3, 4, 5, 6]]))

a4 = a3.tolist()   #矩陣 ---> 列表
print('a4 :',a4)
#('a4 :', [[1, 2, 3, 4, 5, 6]])   #注意!!有不同
print(a1 == a4)
#False

a8 = a3.tolist()[0]   #矩陣 ---> 列表
print('a8 :',a8)
#('a8 :', [1, 2, 3, 4, 5, 6])  #注意!!有不同
print(a1 == a8)
#True

a5 = a2.tolist()   #陣列 ---> 列表
print('a5 :',a5)
#('a5 :', [1, 2, 3, 4, 5, 6])
print(a5 == a1)
#True

a6 = mat(a2)   #陣列 ---> 矩陣
print('a6 :',a6)
#('a6 :', matrix([[1, 2, 3, 4, 5, 6]]))

print(a6 == a3)
#[[ True  True  True  True  True  True]]

a7 = array(a3)  #矩陣 ---> 陣列
print('a7 :',a7)
#('a7 :', array([[1, 2, 3, 4, 5, 6]]))
print(a7 == a2)
#[[ True  True  True  True  True  True]]




相關推薦

python 列表陣列矩陣轉換tolist()

# -*- coding: utf-8 -*- from numpy import * a1 =[[1,2,3],[4,5,6]] #列表 print('a1 :',a1) #('a1 :', [[1, 2, 3], [4, 5, 6]]) a2 = array(a1) #列表 ----->

python列表解析式生成器及部分內建函數使用方法

法國 set mime 惰性 ring pla ges 函數 calendar 標準庫datetime 需要導入datetime模塊: import datetime datetime模塊: 對日期,時間,時間戳的處理 datetime的類方法

python 變數陣列字串

變數變數是計算機記憶體的一塊區域,變數可以儲存規定範圍內的值,而且值可以改變, python下變數是對一個數據的引用 變數的命名變數名由字母,數字,下劃線組成變數不能用數字開頭不可以使用關鍵字 變數的賦值是變數的申明和定義的過程a = 1 #整型a = '1' #字元型id(a) type(a) #可

python :列表的近親元組tuple

1.   建立和訪問一個元組              建立一個元組需要一個小括號,而列表需要中括號   2.     元組不能修改其中的元素    

leetcode python 39. 組合總和(中等陣列遞迴)

給定一個無重複元素的陣列 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和為 target 的組合。 candidates 中的數字可以無限制重複被選取。 說明:所有數字(包括 target)都是正整數。解集不能包含重複的組合。 示例 1

python二維list按列進行亂序陣列按列排序

因為python的numpy庫可以按行進行亂序所以我們的思路是,先把二維list轉置,然後在按行亂序,最後再轉置,這樣就得到我們的結果。 import numpy as np labels=[[9,1,3,5], [4,5,6,8], [3

python列表的複製扯一下淺拷貝與深拷貝的區別

將一個列表的資料複製到另一個列表中。使用列表[:],可以呼叫copy模組 import copy A = [21,22,23,24,['a','b','c','d'],25,26] B = A #直接賦值 C = A[:]

python列表函式append()extend()只改變物件的值無返回值

a=[1,2,3] b=[4,5,6] c=a.append('a') print c,a d=a.extend(b) print d,a >>> ===============

列表陣列集合之間的轉換

1.Arrays.asList()用法:  list = Arrays.asList(array);   //注意:對於int[]陣列不能直接這樣做,因為asList()方法的引數必須是引用型別的陣列,比如String或者物件。應該先把int[]轉化為Integer[]。2.

python列表生成式生成器迭代器

列表生成式:也叫推導,使程式碼更簡潔1.列表推導式:      a= [x for x in range(100) if x % 3 == 0]2.字典推導式     #快速更換key和value  字典推導和列表推導的使用方法是類似的,中括號該改成大括號。      y =

JS建立物件陣列函式的三種方式

    害怕自己忘記,簡單總結一下     建立物件的3種方法   ①:建立一個空物件      var obj = {};   ②:物件字面量     var obj = {       name: "Tom",       age: 27    }   ③

python----列表陣列)的一些基本操作

python中的陣列就是動態的,因此你可以隨意的對陣列進行插入,刪除元素操作。 1.修改元素 這個沒什麼好說的,與java是一樣的,直接修改就好了。 arr = ['a','b','c'] arr[0]='ff'; print(arr) 2.在列表末尾追加元素append&nb

【EOJ Monthly 2018.10 - B】 莫干山奇遇 (思維構造數學陣列貪心)(總結)

題幹: Time limit per test: 2.0 seconds Memory limit: 512 megabytes 出題人當然是希望出的題目有關 oxx,於是想方設法給題目配上一些有關 oxx 的背景故事,使得它看起來不那麼無趣。但有的時候卻無法引入合適的小姐姐,使得

字串陣列數值物件的擴充套件

//字串 1. includes(str) : 判斷是否包含指定的字串 2. startsWith(str) : 判斷是否以指定字串開頭 3. endsWith(str) : 判斷是否以指定字串結尾 4. repeat(count) : 重複指定次數 //數值 1. 二進位制與八進位制數值表示法:

JavaScript基本資料型別函式物件陣列字串函式呼叫

  直接上程式碼了, 1 cc.Class({ 2 extends: cc.Component, 3 4 properties: { 5 6 }, 7 //JS基本資料_函式物件_表_陣列_字串_函式呼叫 8 onLoad:funct

python中的陣列矩陣

陣列和矩陣計算的區別。通過getA()可以把矩陣轉化為陣列  # from numpy import* w = ones((3, 1)) #建立陣列 weights = mat(w) #轉換為numpy矩陣 s = weights.getA()

js --基本語法3 函式陣列堆疊

1. 函式 1. 函式就是待執行的程式碼段 2. 使用 : 函式的宣告 函式的呼叫 3. 語法 : function 函式名(引數列表){ 函式體; return 返回值; } 解釋 : 1. JS中使用function關鍵字宣告函式 2. 函式名自定義,命名規範參考變數的命名規範 3. 引數表示函式體執行所

Python列表(“陣列”)操作

1、任務簡介 首先,我們需要明確的一點就是Python是沒有陣列這一概念的,也正是基於這一特點我才打算撰寫這篇部落格,但是Python中有一種比陣列還要厲害的東西——列表,它的功能比陣列更加強大,所以把它稱為“打了激素的陣列”。 關於Python列表的講解可以檢視菜鳥教程,但是我認為

js深複製函式陣列物件

深複製函式 eval() 函式可計算某個字串,並執行其中的JavaScript程式碼 eval 是破壞作用域的,裡面的引數是string需要用一個括號括起來 var func = function () { co

108. 將有序陣列轉換為二叉搜尋樹(簡單陣列二叉樹)

將一個按照升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序陣列: [-10,-3,0,5,9], 一個可能的答案是:[0,-3,9,-10,null,5],它可以