基础
m0_47163076
这个作者很懒,什么都没留下…
展开
-
不能导入当前目录下的py模块,不能导入自己写的包
遇到一个很奇怪的问题,在jupyter里面,明明这个包就在当前目录下就是不能倒入,后来 发现os.getcwd() 返回的也不是当前文件所在目录,真是奇哉怪也!然后我在终端cd进去我要运行代码的目录,然后在 jupoyter notebook 发现os.getcwd()返回当前目录正确,然后也能正常导入模块了! ...原创 2022-04-05 15:37:19 · 353 阅读 · 0 评论 -
python基本操作
1,列表 返回排序列表的索引 >>> lis = [1,2,3,0,1,9,8] >>> sorted(range(len(lis)), key=lambda k: lis[k]) [3, 0, 4, 1, 2, 6, 5] >>> 这个更简单 idx_sort = np.argsort(lis) 列表按照指定索引排序 idx_sort = np.argsort(lis) np.array(mol_dic["conformers"])[idx_so原创 2022-03-20 09:09:15 · 197 阅读 · 0 评论 -
numpy的高级数学运算
numpy官方文档 a=np.array([2,3]) b=np.array([3,2]) #计算a的范数(长度) a_norm=np.linalg.norm(a) #计算b的范数(长度) b_norm=np.linalg.norm(b) #使用余弦定理计算cos_there的弧度值 cos_theta=np.arccos(a_dot_b/(a_norm*b_norm)) #将弧度转化为角度 print(np.rad2deg(cos_theta)) 叉乘:np.cross(a,b) 点乘:a.dot(b)原创 2022-03-20 09:08:06 · 171 阅读 · 0 评论 -
dataframe基本操作
行列数 返回列数: df.shape[1] 返回行数: df.shape[0] 或者: len(df) 索引 切片 高级操作 apply 和 applymap df.apply(func) 取df中的每一列作为func的输入 即运行:func(df[0]),func(df[1]),func(df[2])。。。。返回这些值形成的一个series def calculate_dihedrals_from_df(series,pos): idx4 = series.values p原创 2022-03-20 09:07:26 · 264 阅读 · 0 评论 -
tensor数据类型转化总结
一,转化 tensor转list tensor1.cpu().numpy().tolist() dataframe转化为数组 df.values # series 也是这样的 列表转化为数组 np.array(list1) 数组转化为list array1.tolist() 转化为字典 norm,stru 是两个list,前面的作为key,后面的作为值 dict(zip(norm,stru)) 二,reverse numpy reverse # 创建向量 impot numpy as np a =原创 2022-03-20 09:07:01 · 1427 阅读 · 0 评论