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