numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
#coding:utf-8 import numpy as np ## 改變數(shù)組的形狀 #將b 變成3*4 的矩陣 b=np.arange(24).reshape(3,8) print(b) #將多維數(shù)組變成 1維數(shù)組 a=b.ravel() print(a) #將多維數(shù)組變成 1維數(shù)組,faltten 返回的是真實(shí)的數(shù)組,需要分配新的內(nèi)存空間。而ravel 返回的是數(shù)組的視圖 print(b.flatten()) print("拉直之后:",b) #改變 b 本身的數(shù)組,會(huì)改變所作用的數(shù)組 b.resize(2,12) #不改變b 本身的數(shù)組 c=b.reshape(2,12) print(c)
補(bǔ)充知識(shí):numpy ndarray 形狀(shape)變換(reshape)變形
1,新建array (numpy.ndarray)
import numpy as np # 手動(dòng)填寫一個(gè) a=[[1,2],[2,3],[3,4]] a = np.array(a) # 隨機(jī)生成一個(gè) b = np.random.randint(0,10,(2, 3)) # 兩行三列,元素從0到10
2,查看形狀
print(a.shape)
# (3, 2)
3,多種變形
# 填寫元素個(gè)數(shù),變成一維 a.reshape(6) # 只給行數(shù)n,numpy根據(jù)給出的行數(shù),自行計(jì)算(列參數(shù)為-1,注意元素總的個(gè)數(shù)要能被n整除) # 或者是在不知道轉(zhuǎn)換之后a的列數(shù)應(yīng)該是多少的情況下使用。 a.reshape(2, -1) # array([[1, 2, 2], # [3, 3, 4]]) a.reshape(3, -1) # array([[1, 2], # [2, 3], # [3, 4]]) # 只給列數(shù)。同理。在不知道a的行數(shù)的情況下也可以使用。 a.reshape(-1, 1) # array([[1], # [2], # [2], # [3], # [3], # [4]])
以上這篇numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pandas.DataFrame Series排序的使用(sort_values,sort_index)
本文主要介紹了pandas.DataFrame Series排序的使用(sort_values,sort_index),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python 解決selenium 中的 .clear()方法失效問題
這篇文章主要介紹了python 解決selenium 中的 .clear()方法失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-09-09用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法
今天小編就為大家分享一篇用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-08-08python獲取當(dāng)前文件路徑以及父文件路徑的方法
今天小編就為大家分享一篇python獲取當(dāng)前文件路徑以及父文件路徑的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-07-07