python 日常代码 tips

时间:2023-03-09 16:07:10
python 日常代码 tips

1. 官方示例很多情况是用的列表的形式,bokeh本身不是基于pandas构建的可视化工具,所以它基本上是用的python自己的数据结构字典、列表;我们做数据分析肯定是基于pandas,以上就是做了一个模拟,如果数据结构是DataFrame,怎么把它变成一个字典,再把它变成一个ColumnDataSource,同样的也可以直接用dataframe来创建

2. python中一个matrix矩阵名.A 代表将 矩阵转化为array数组类型

3.小数处理

format(a, 0.2f) 较精确的方式

round(number[, ndigits])
参数:
number - 这是一个数字表达式。
ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。
返回值
该方法返回x的小数点舍入为n位数后的值。

4. 进制转换,并高位补零

'{:03b}'.format((i-1)%7)#转换成二进制表示(str型)  3 表示3 位二进制

5.截取整数部分 np.trunc
向上取整 np.ceil
向下取整np.floor
四舍五入取整np.rint

6.distance=np.zeros([nof_SV]) 不同于distance=np.zeros([nof_S,1])因为前者为一维,后者为二维,不同于malab表述

7.distance = kdiag - 2/(1+Lambda)*np.dot(k,A1)+quad  看着为一个数但是类型为ndarray

想变为数可以先变成列表,再输出

distance.tolist()    [注意此处的() 不要丢掉]

8.空数组的建立

>>>x=np.empty(shape=[5, 0])
s=x.transpose()
d=np.array([[1,2,3,4,5],[6,7,8,9,10],[-1,0,2,5,6]])
x=np.append(s,[d[1,:]],axis=0)
print(x.transpose())

[[ 6.]
[ 7.]
[ 8.]
[ 9.]
[10.]]