python numpy的一些常用操作

一. np.array()

  1. 多種數據類型:
datalist = np.array(datalist, dtype = object)
  1. 按某一列排序:
datalist = datalist[ datalist[:, sort_axis].argsort() ]
  1. array添加一列,一維array行轉列:
# list轉array
 row = np.array(row)
 #行轉列
 col = row.reshape(-1, 1)
 # array.append, datalist和col同維度(行數一致)
 new = np.append(datalist, col, axis = 1)

二. 均勻分割

  1. np.arange(),使用start,stop, step(默認1)參數,不包括stop。
    usage: numpy.arange([start, ]stop, [step, ]dtype=None)

  2. 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)]

四. 拼接

  1. np.r_ :按行拼接
  2. 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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章