reshape 改變陣列的形狀

2022-07-05 16:18:11 字數 744 閱讀 9715

reshape()改變陣列的形狀的用法

numpy.reshape 函式可以在不改變資料的條件下修改形狀,準確來說就是陣列的列數和行數。

使用模板:

numpy.reshape(arr, newshape, order='c')

(行,列)

引數解釋:

arr:要修改形狀的陣列

newshape:整數或者整數陣列,新的形狀應當相容原有形狀

order:'c' -- 按行,'f' -- 按列,'a' -- 原順序,'k' -- 元素在記憶體中的出現順序。

import numpy as np

a=np.arange(6)

print ('原始陣列:')

print (a)

b=a.reshape(-1,1)

print ('修改後的陣列:')

print(b)

c=a.reshape(2,-1)

print ('修改後的陣列:')

print(c)

d=a.reshape(-1,2)

print ('修改後的陣列:')

Numpy改變陣列的形狀

import numpy as np n np.arange 10 array 0,1,2,3,4,5,6,7,8,9 檢視陣列的大小 n.size 10 將陣列分為兩行五列 n.shape 2,5 array 0,1,2,3,4 5,6,7,8,9 顯示陣列的維度 n.shape 2,5 設定陣列...

動態改變陣列的大小

在陣列後追加值 param oldarray 要追加值的陣列 param str 要新增的元素 return 如果陣列是null,則返回新陣列並將值加入,否則返回老陣列的值copy到新陣列並將值追加進去。if null oldarray string newarray new string olda...

改變陣列自身值的方法

pop 方法刪除乙個陣列的最後乙個元素並返回這個元素 push 方法新增乙個或多個元素到陣列末尾並且返回陣列的新長度 reverse 方法顛倒陣列中原始的位置該方法返回對陣列的引用 shift 方法刪除陣列的第乙個元素並返回這個元素 sort 方法對陣列元素進行排序並返回這個陣列 可接受乙個比較函式...