- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 解决AttributeError: ‘builtin_function_or_method‘ has no object ‘xxx‘
出该问题一般来说需要检查方法使用是否正确,大部分情况下需要检查自己所写的方法或函数是否遗漏了括号。以'builtin_function_or_method' has no object 'view'为例该代码的目的是先将attn_out的0轴和1轴交换,然后把其维度转变为[tgt_len, bsz, embed_dim]此处错误的原因就是contiguous方法遗漏了括号。
2022-11-22 19:18:37
16789
1
原创 python与向量化小tips
1.python的广播让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分都通过在前面加1补齐输出数组的shape是输入数组shape的各个轴上的最大值如果输入数组的某个轴和输出数组的对应轴的长度相同或者其长度为1时,这个数组能够用来计算,否则出错当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第一组值2.关于shape的小tips不易出错,要保证计算不出错,需要使矩阵维度能够进行计算为避免出错可以用reshape重新设定矩阵维度:a.reshape((
2022-05-11 16:22:55
427
转载 Python中的延迟绑定
延迟绑定出现在闭包问题中。下面我们看一个闭包的例子: def gen_mul(n): def mul(x): return n*x return muldouble = gen_mul(2)double_value = double(6)pri...
2022-05-06 11:00:30
327
原创 Python列表操作中extend和append的区别
1.用法append()用于在列表末尾添加新的对象,输入参数为对象;extend()用于在列表末尾追加另一个序列中的多个值,输入对象为元素队列;2.相同点两个都是对列表即list进行的操作具体句法可以写为:list1.append(obj) # list1在使用时更改为你想要添加新的对象的列表名,obj为输入对象list2.extend(seq) # list2在使用时更改为想要追加元素序列的列表名,seq为元素序列3.区别如上所述,append是在列表末尾增加新的对象,这个对象可以是
2022-05-06 09:19:48
8058
1
原创 jupyter notebook无法自动跳转浏览器
解决jupyter notebook无法自动跳转浏览器的问题:步骤如下:win+r调出运行,输入cmd打开命令行输入jupyter notebook --generate-config并回车即可得到一个地址在文件夹中找到该地址指向的文件或者直接复制路径转到用记事本或编辑器(我这里用的pycharm),在157行将第157行改为:import webbrowserwebbrowser.register(‘chrome’,None,webbrowser.GenericBrowser(
2022-04-25 14:36:08
15928
11
原创 出租车GPS数据处理
提取出租车订单的ODOD(Origin-destination)信息是时空大数据中的重要信息,其中O代表出行的出发点,D代表出行的目的地。OD提取的目的就是识别乘客出行的起讫点,能直观反映出乘客的上车、下车需求,常作为道路交通规划和城市布局等领域的研究手段。要怎样从大量的GPS信息中提取出每个出租车订单的起点和终点呢?由于我们拿到的是一大堆出租车GPS的散点时空数据,散点时间间隔大概在15s(取决于GPS的采样频率),因此要提取出乘客出行的OD信息,首先要定义乘客的上车时点、下车时点选取标准,然后基于标
2022-04-21 19:09:31
1674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人