python
qnczmf
这个作者很懒,什么都没留下…
展开
-
python-sys相关操作
1. 强制退出import syssys.exit()原创 2018-09-03 10:30:30 · 154 阅读 · 0 评论 -
python-reshape函数
使用numpy的reshape函数可以改变数组形状X_reshape=numpy.reshape(X, newshape, order=’C’)1. 将m*n维数组按行拼接为行向量import numpy as npX=np.array([[1, 2, 3],[4, 5, 6]])X_reshape=np.reshape(X,6,order='C') #m*n=6, 'C'表示...原创 2018-08-03 16:34:04 · 4331 阅读 · 0 评论 -
python-矩阵上下/左右翻转,转置
python中没有二维数组,用一个元素为list的list(matrix)保存矩阵,row为行数,col为列数1. 上下翻转:只需要把每一行的list交换即可for i in range(row // 2): matrix[i], matrix[row-1-i] = matrix[row-1-i], matrix[i]2. 左右翻转:需要逐个交换元素for m in m...原创 2018-08-07 11:24:38 · 9344 阅读 · 4 评论 -
python-二维数组排序
对二维数组实现先按第一列排序,再按第一行排序。网上找了好久import numpy as npindex=np.lexsort([row_col_unique[:,1],row_col_unique[:,0]])row_col_sorted=row_col_unique[index,:] ...原创 2018-08-02 11:21:14 · 757 阅读 · 0 评论 -
python-TabError: inconsistent use of tabs and spaces in indentation
刚开始在vim里面编辑很不习惯,我通常在txt里面写好code,再贴到vim里面(我知道很笨,勿喷)。今天出现了TabError: inconsistent use of tabs and spaces in indentation,我知道是缩进出问题了,但是仔细检查没=每个缩进都是对齐的呀。查了一番才发现这个错误是因为,我在txt里面使用tab键缩进了,一个tab对应好几个空格,这样就不对了...原创 2018-08-09 10:26:40 · 857 阅读 · 0 评论 -
shell调用python脚本,并且向python脚本传递参数
1. 直接传递数值shell中python test.py 1 2python脚本(test.py)中import sysprint(sys.argv[1])print(sys.argv[2])#输出122. 传递变量名shell中#bash中定义变量,注意等号间不能有空格a = 2b = "test"python test.py $a $b...原创 2018-07-26 15:05:55 · 20399 阅读 · 0 评论 -
python 矩阵分析(求方差,协方差矩阵,特征值,特征向量......);PCA实现
1. 求均值import numpy as npX=np.array([1,2,3,4,5,6])np.mean(X)a = np.array([[1, 2], [3, 4]])np.mean(a) # 将上面二维矩阵的每个元素相加除以元素个数(求平均数)#输出:2.5np.mean(a, axis=0) # axis=0,计算每一列的均值#输出:array([ 2., ...原创 2018-07-20 15:39:28 · 37150 阅读 · 6 评论 -
python-统计元素个数
1. 统计数组中所有元素出现的次数>>> y = np.array([1, 1, 2, 3, 3, 3])>>> key = np.unique(y)>>> result = {}>>> for k in key:>>> mask = (y == k)>>原创 2018-07-12 18:02:18 · 57935 阅读 · 0 评论 -
python聚类 画三维图
import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = fig.add_subplot(111, projection='3d')ax.scatter(x, y, z, c=y_pred)plt.title("KMeans (N = 5)");ax.s...原创 2018-07-18 17:22:54 · 8490 阅读 · 5 评论 -
python-删除重复元素(一维)
python中删除重复元素要先确定变量类型,然后进行相应操作。1. 删除list中重复元素,保留原序>>> l1 = ['a',1,'c','b',2,'b','c','d','a']>>> l2= sorted(set(l1),key=l1.index)>>> print('l2:',l2)>>> print...原创 2018-07-12 11:12:07 · 1085 阅读 · 0 评论 -
python-去除二维数组/二维列表中的重复行
之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢?import numpy as nparr = np.array([[1, 2],[3, 4],[5, 6],[7, 8],[3, 4],[1, 2]])print(np.array(list(set([tuple(t) for t in arr]))))输出:[[1 2] ...原创 2018-07-16 16:25:43 · 22892 阅读 · 0 评论 -
python 常见编译错误
f1=open('various_N.txt', 'a')random_state = 170for n in range(2,100): y_pred = KMeans(n_clusters=n, random_state=random_state).fit_predict(X_arr) f1.write("N=%d"%n) f1.write("Silhouette...原创 2018-07-16 14:37:30 · 1990 阅读 · 0 评论 -
python-文件相关操作
1. 写数据到txt文件f = open("filename.txt",'w')f.write('hello world!')f.close() 2. 从txt文件读数据3. 保存数组import numpynumpy.savetxt("filename.txt",a)b = numpy.loadtxt("filename.txt")...原创 2018-07-09 17:13:22 · 122 阅读 · 0 评论 -
python-error: 'list' object is not callable
出现'list' object is not callable错误的原因通常都是因为在之前定义了与函数名称相同的变量,导致在调用函数时报错。但重复定义的不一定是list,有可能是其他函数名...原创 2018-08-08 10:07:52 · 3507 阅读 · 0 评论