一. np.array()
- 多種數據類型:
datalist = np.array(datalist, dtype = object)
- 按某一列排序:
datalist = datalist[ datalist[:, sort_axis].argsort() ]
- array添加一列,一維array行轉列:
# list轉array
row = np.array(row)
#行轉列
col = row.reshape(-1, 1)
# array.append, datalist和col同維度(行數一致)
new = np.append(datalist, col, axis = 1)
二. 均勻分割
-
np.arange(),使用start,stop, step(默認1)參數,不包括stop。
usage: numpy.arange([start, ]stop, [step, ]dtype=None) -
np.linspace,使用參數start、stop、 採樣個數num,默認包括stop,也可以用endpoint=False設置不包括。
usage: numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
三. 創建固定大小二維list
參考.
# 這種方法是創建5個對同一個列表的引用
data = [[None]*5]*5
# 這種方法是創建5個列表
data = [[None]*5 for _ in range(5)]
四. 拼接
- np.r_ :按行拼接
- np.c_ :按列拼接
import numpy as np
np.r_[datalist1, datalist2]
np.c_[datalist3, datalist4]
五. ndarray中元素保留小數點後固定位數
保留n位:np.round(data, n),這裏data中元素本來是float類型。
datalist = np.round(datalist, 6)