1、numpy.chararray.flatten(order)
該函數(shù)將矩陣或者數(shù)組降低到一維,order參數(shù)定義了降維的方向,默認(rèn)按行降維蛀缝,即order='C',其他還有'F'目代、'A'屈梁、'K'。
示例:
import numpy as np
varA = [[1, 2], [3, 4]]
varA = np.array(varA)
varB = varA.flatten()
varB輸出:array([1, 2, 3, 4])
varC = varA.flatten(order='F')
varC輸出:array([1, 3, 2, 4])
對(duì)于矩陣來(lái)說(shuō)榛了,matA.flatten()還是矩陣在讶,可以通過(guò)matA.flatten().A得到一維的數(shù)組。
示例:
import numpy as np
varA = [[1, 2], [3, 4], [5, 6]]
varA = mat(varA)
varB = varA.flatten()
此時(shí)的varB是matrix([[1, 2, 3, 4, 5, 6]])
varC = varA.flatten().A
此時(shí)的varC是array([[1, 2, 3, 4, 5, 6]]), shape(varC)為(1, 6)
varD = varA.flatten().A[0]
此時(shí)的varD是array([1, 2, 3, 4, 5, 6]), shape(varD)為(6, )
2霜大、nohup
nohup用于不掛斷地運(yùn)行命令真朗,語(yǔ)法如下:
nohup Command [arg] [&]
典型用法:
nohup python -u abc.py > out.log &
注意,添加-u參數(shù)僧诚,使得python不啟用緩沖遮婶,否則out.log并不能夠馬上看到輸出。
3湖笨、tailf和tail -f
兩者用于跟蹤日志文件旗扑,兩者的區(qū)別如下:
tailf 總是從文件開(kāi)頭一點(diǎn)一點(diǎn)的讀, 而tail -f 則是從文件尾部開(kāi)始讀慈省;
tailf check文件增長(zhǎng)時(shí)臀防,使用的是文件名, 用stat系統(tǒng)調(diào)用边败;而tail -f 則使用的是已打開(kāi)的文件描述符袱衷; 注:tail 也可以做到類(lèi)似跟蹤文件名的效果; 但是tail總是使用fstat系統(tǒng)調(diào)用笑窜,而不是stat系統(tǒng)調(diào)用致燥;結(jié)果就是:默認(rèn)情況下,當(dāng)tail的文件被偷偷刪除時(shí)排截,tail是不知道的嫌蚤,而tailf是知道的。
典型用法:
tailf log/abc.out