Numpy改變陣列的形狀

2022-06-19 11:57:11 字數 919 閱讀 6983

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)

#設定陣列的維度,-1 表示自動計算

n.shape = 5,-1

'''array([[0, 1],

[2, 3],

[4, 5],

[6, 7],

[8, 9]])

'''#

將新陣列設定為呼叫陣列的兩行五列並返回

x = n.reshape(2,5)

'''array([[0, 1, 2, 3, 4],

[5, 6, 7, 8, 9]])

'''x = np.arange(5)

#將陣列設定為兩行,沒有數的設定為 0

x.resize((2,10))

'''array([[0, 1, 2, 3, 4, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]])

'''#

將 x 陣列的兩行五列形式顯示,不改變 x 的值

np.resize(x,(2,5))

'''array([[0, 1, 2, 3, 4],

[0, 0, 0, 0, 0]])

'''

2020-05-07

reshape 改變陣列的形狀

reshape 改變陣列的形狀的用法 numpy.reshape 函式可以在不改變資料的條件下修改形狀,準確來說就是陣列的列數和行數。使用模板 numpy.reshape arr,newshape,order c 行,列 引數解釋 arr 要修改形狀的陣列 newshape 整數或者整數陣列,新的形...

numpy 陣列的形狀

下面所說的陣列的形狀都是矩陣,因此除了用reshape方法改變陣列的形狀,還可以結合列表推導式,解析巢狀列表。巢狀列表解析講解 numpy import numpy as num 一維陣列 shuzu1 num.array 1,2,3,4,5 print shuzu1.shape 結果 5,一維陣列...

動態改變陣列的大小

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