教你flatten 常用的兩種用法

2021-10-05 05:32:06 字數 917 閱讀 9700

numpy.ndarray.flattern()是用來返回一維陣列的函式。

ndarray.flatten(order=

'c')

常見的order有『c』,『f』可以用小寫『c』,『f』。舉個列子說明兩種順序的用法。

import numpy as np

a = np.array([[

1,2]

,[3,

4]])

建立乙個陣列:

( [1

,2][

3,4]

)\begin [1,2] \\ [3,4] \\ \end

([1,2]

[3,4

]​)順序『c『,以行的順序返回陣列。

a.flatten(

'c')

>array([1

,2,3

,4])

得到下面一維陣列:

( 12

34

)\begin 1 \\ 2 \\ 3 \\ 4 \\ \end

⎝⎜⎜⎛​1

234​

⎠⎟⎟⎞

順序『f』,以列的順序返回陣列。

a.flatten(

'f')

>array([1

,3,2

,4])

得到下面一維陣列:

( 13

24

)\begin 1 \\ 3 \\ 2 \\ 4 \\ \end

⎝⎜⎜⎛​1

324​

⎠⎟⎟⎞

​numpy.ndarray.flatten

兩種常用的佇列

與棧相反,佇列是一種先進先出的線性表。它只允許在表的一端進行插入,而在另一端刪除元素。和線性表類似,佇列也可以有兩種儲存表示。用鍊錶表示的佇列簡稱鏈佇列。下面是帶頭結點的單鏈佇列的實現 1 include 2 include 34 typedef char qelemtype 5 單鏈佇列節點 6 ...

js 兩種常用的型別

1.基於物件的繼承 object.create是基於物件的繼承最簡單的方式 var person var myperson object.create person 建立乙個新物件myperson 它整合自person。var myperson object.create person,建立乙個新物...

兩種常用的排序演算法

本文討論兩種著名且很有用的排序演算法 插入排序,快速排序。插入排序的思想與打牌起牌類似 每次從牌堆裡拿一張牌,插入到已經排好序的牌中。具體演算法描述如下 從第乙個元素開始,該元素可以認為已經被排序 取出下乙個元素,從該元素開始,從後向前掃瞄表 如果前乙個元素大於後乙個元素,則交換兩個元素的位置 重複...