hj_cheng29
码龄7年
关注
提问 私信
  • 博客:66,472
    66,472
    总访问量
  • 91
    原创
  • 1,604,434
    排名
  • 82
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:新加坡
  • 加入CSDN时间: 2017-10-12
博客简介:

qq_40604352的博客

查看详细资料
个人成就
  • 获得73次点赞
  • 内容获得32次评论
  • 获得172次收藏
  • 代码片获得1,111次分享
创作历程
  • 4篇
    2021年
  • 87篇
    2020年
成就勋章
TA的专栏
  • 机器学习
    6篇
  • 聚类
    1篇
  • PTA练习题
    22篇
  • PTA天梯赛
    23篇
  • esp8266
    3篇
兴趣领域 设置
  • 大数据
    hadoopspark
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering解析

Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering解析因为最近会经常用到聚类,并且对于深度聚类的了解较少,所以准备从这篇比较经典的开始,论文地址:论文地址论文代码:代码背景大多数的学习任务都需要用到降维和聚类,不过一般来说都是分开进行降维和聚类的,但是最近的研究表明同时优化两种任务,这两者可以相互提升性能。K-means一般只适合聚类K-means友好型数据,即样本在聚类中心周围均匀的分布,所以我们
原创
发布博客 2021.03.31 ·
1954 阅读 ·
4 点赞 ·
2 评论 ·
11 收藏

How Neural Networks Extrapolate:From Feedforward to Graph Neural Networks ICLR2021最高分论文解析

How Neural Networks Extrapolate:From Feedforward to Graph Neural Networks ICLR2021最高分论文解析本篇论文由MIT的研究生keyulu Xu 继2020ICLR高分论文《What can neural networks reason about?》之后的又一力作,由于此篇论文大量的用到了上述论文的概念知识,所以这里贴出上篇论文的解析What can neural networks reason about?解析评审人所给
原创
发布博客 2021.03.19 ·
1229 阅读 ·
2 点赞 ·
1 评论 ·
8 收藏

What can neural networks reason about?论文解析

What can neural networks reason about?ICLR2020高分论文解析论文地址:论文地址最近在看这篇论文作者MIT研究生keyulu Xu的2021ICLR最高分论文时,发现很多地方与此片论文有联系,所以先回头来看看他2020年的论文。论文干了什么此篇论文正式定义此算法比对,并得出样本复杂度界限,并且该界限随着更好的比对而降低。并且作者展示GNNs和DP(动态规划)问题的对比,发现GNNs很有希望取解决DP等问题,在几个推理任务上,(Summary statisti
原创
发布博客 2021.03.16 ·
981 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

torch 删除tensor全0列

torch 删除tensor全0列在pythorch中并没有直接的包可以删除元素,所以我们需要自己写def del_tensor_0_cloumn(Cs): idx = torch.where(torch.all(Cs[..., :] == 0, axis=0))[0] all = torch.arange(Cs.shape[1]) for i in range(len(idx)): all = all[torch.arange(all.size(0))!=idx
原创
发布博客 2021.01.23 ·
4290 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

python 二维list根据内容长度排序

import numpy as npC = []C.append([1,2])C.append([1,2,3,4])C.append([1,2])C.append([1,5,3,6,9])m = [] n = []temp = []res = []for x in C: m.append(len(x)) n.append(len(x))m.sort(reverse=True)index = 0for i in m: temp.append(C[n.inde
原创
发布博客 2020.09.10 ·
821 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

多项式拟合(不调包,线性回归)

做一个三阶多项式拟合| python代码import numpy as npimport matplotlib.pyplot as plttemp = np.loadtxt("sin_data.csv", delimiter=',')# print(temp)X = temp[:, 0].reshape(1, -1) #x,y都转成n,1的矩阵Y = temp[:, 1].reshape(1, -1)n_x = 100print(n_x)W1 = np.zeros(shape=
原创
发布博客 2020.06.17 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

实验7-1-10 交换最小值和最大值 (15分)

本以为两分钟就写得出来,没想到还是花了我5分钟QAQ有提示就是好,要是复试上机每个测试点也有提示就好了!#include <stdio.h>int main(){ int n,i,max=0,min=0,maxnum=-12220,minnum=12220; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); if(maxnum.
原创
发布博客 2020.05.14 ·
2479 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

1008 数组元素循环右移问题 (20分)测试点1,2

#include <stdio.h>int main(){ int n,m,i; scanf("%d %d",&n,&m); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n;i++){ if(i==0) printf("%d",a[(i+2*n-m)%n]); //测试点1、2.
原创
发布博客 2020.05.13 ·
561 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

1049 数列的片段和 (20分)

首先,直接暴力算法,但是最后两个测试点超时了#include <stdio.h>//int main(){// int n,i,j,k=0,num;// scanf("%d",&n);// double a[n];// double count = 0;// for(i=0;i<n;i++){// scanf("%lf",&a[i]);// }// for(i=0;i<n;i++){// num = i;// .
原创
发布博客 2020.05.11 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

7-2 然后是几点 (15分)

要设置很多变量就是取名字有点麻烦,题不是难题,各种if else就可以做,逻辑清晰的话很快就能AC#include <stdio.h>int main(){ int originTime,addTime,curTime; scanf("%d %d",&originTime,&addTime); int addh = addTime/60; int addf = addTime%60; int i=0; int orih = originTime/1.
原创
发布博客 2020.05.11 ·
294 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

(考前复习)7-1 厘米换算英尺英寸 (15分)

/*这道题给的公式真的看晕了,实际上,foot就是整数部分,inch就是小数部分然后*12 前面一直理解成换算成 米/0.3048后 要/12为foot,剩下的余数为inch , 根本理解错误了 都怪这个公式给的 _(¦3」∠)_*/#include <stdio.h>int main(){ int lon,foot,inch; double mi; scanf("%d",&lon); mi = lon*1.0/100;//换算成米的单位 mi = m.
原创
发布博客 2020.05.10 ·
907 阅读 ·
4 点赞 ·
1 评论 ·
1 收藏

7-21 求特殊方程的正整数解 (15分)

#include <stdio.h>#include <math.h>int main(){ int n,x,y,flag=0; scanf("%d",&n); for(x=1;x<sqrt(n/2);x++){ //这里要小于sqrt(n/2)是因为答案会多一倍,后半部分的答案就是前半部分的x,y颠倒,毕竟这个方程x和y是等价的! int temp = n-x*x; y = (int)sqrt(temp); if(sqrt(.
原创
发布博客 2020.05.10 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1042 字符统计 (20分)测试点一分析

测试点一分析:只有一个字母,所以maxEn初始要设置成最大的字母即是’z’,不要设成第一个字符,因为很有可能第一个字符不是字母/*测试点一:只有一个字母,所以maxEn初始要设置成最大的字母即是'z',不要设成第一个字符,因为很有可能第一个字符不是字母*/#include <stdio.h>int main(){ char str[1001]; int set[256]={0}; gets(str); int i; for(i=0;str[i]!='\0';i++.
原创
发布博客 2020.05.09 ·
379 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

(复习)1040 有几个PAT (25分)

本题参考了大神的思路,是真的好/*思路;每次扫描到A,用这个A组成的PAT刚好是A前面的P数量*A后面T的数量。so,遍历一遍字符串,存下每个位置前面A的数量。然后从后遍历计数T的数量,扫描到A 就总数加上 A前面的P数量*A后面T的数即可然后每次sum要相加都两次取模。*/#include <stdio.h>#include <string.h>int main(){ char a[100001]; gets(a); int len = strle.
原创
发布博客 2020.05.09 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(考前复习!)7-15 计算圆周率 (15分)

最开始的代码,但是一直都错#include <stdio.h>double getJc(double a);int getFm(int a);int main(){ double threshold; scanf("%lf",&threshold); double pi=0; double i=0; double a = getJc(i)*1.0...
原创
发布博客 2020.05.08 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1033 旧键盘打字 (20分)

#include <stdio.h>int main(){ char bad[100001]; char realbad[100001]; char origin[100001]; gets(bad); gets(origin); int i,j=0,flag = 0;//flag标志上档键有没有坏 for(i=0;bad[i]!='\0';i++){...
原创
发布博客 2020.05.07 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1001 A+B Format (20分)

#include <stdio.h>#include <stdlib.h>int f = 0,count = 0;char str[13];void printN(int n);int main(){ int a,b; scanf("%d %d",&a,&b); int res = a+b; if(res==0){ pr...
原创
发布博客 2020.05.06 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

(C语言复习)1029 旧键盘 (20分) 测试点4分析

第一次的代码测试点4报错,后来才发现while(originStr[i]!=’\0’&&realStr[j]!=’\0’){ //这个判断条件就很可能导致,最后一个测试点不通过,因为实际输入的文字串结束而应该输入的文字串未结束时,应该输入的文字串后面可能还会有一些坏键,由于循环已经退出,它们将不能输出,从而导致错误。#include <stdio.h>int ...
原创
发布博客 2020.05.06 ·
1399 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

1024 科学计数法 (20分)

本题用字符串的方式求解,往后往前移动小数点的时候稍微有点绕,边测试边修改代码及即可AC代码#include <stdio.h>int main(){ char str[10001]; int flag = 0;//标志位 gets(str); if(str[0]=='-') printf("-"); int i=0,j; while(str[...
原创
发布博客 2020.05.05 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(进制转化考前必看)1022 D进制的A+B (20分)

第一遍就AC了,递归的思想:1,先找出口,这里的出口就是前两个if2,从宏观上来看,每一步要做的是什么。#include <stdio.h>void printHex(int num,int hex);int main(){ int A,B,hex; scanf("%d %d %d",&A,&B,&hex); int res = A+...
原创
发布博客 2020.05.05 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多