python
朝不闻道,夕不可死
这个作者很懒,什么都没留下…
展开
-
数组初始化的一个问题
https://leetcode-cn.com/problems/valid-sudoku/submissions/做这个的时候发现一个特别奇怪的事情,我在初始化数组时,有两种相同结果的初始方式去做,但是有个就是不对。。。class Solution: def isValidSudoku(self, board: List[List[str]]) -> bool: row= [[0] * 9 for _ in range(9)] col= [[0] * 9原创 2022-02-14 13:34:41 · 108 阅读 · 0 评论 -
利用kwargs批量画图,如何初始化多个参数集
问题背景:我想画多个通道的音频的图像,但是在通道数和每个画图参数并不确定的情况下,如果是一个一个去初始化alpha,linewidth等,必然是非常不方便的。所以想用kwargs去简化初始化。这是画图的代码 for i in range(channels): plt.plot(time_array,array[:,i],**kwargs[str(i)])好,那么,大家可以想一下这个kwargs是怎么储存的呢?下面揭晓kwargs= { '0':{原创 2021-07-31 14:38:19 · 111 阅读 · 0 评论 -
pytorch二分类的程序解释
torch.max(F.softmax(out, dim=1), 1)[1]方括号里面的如果是1,输出的就是1和0的矩阵。如果是0,输出的就是概率的矩阵。中间那个1是max函数索引的维度0/1,0是每列的最大值,1是每行的最大值。左边那个1,是说,按行进行归一化。loss_func = torch.nn.CrossEntropyLoss()loss = loss_func(out, y)这里的out和y并不是同一个shape的。y是标签值,是单列的布尔矩阵,但是注意这个shape是[3242原创 2021-07-25 21:37:02 · 714 阅读 · 4 评论 -
dask和numpy的计算对比
#dask求解1000000000个数的平均值import dask.array as daimport numpy as npimport timex=np.arange(1000000000)#print(x)y=da.from_array(x,chunks=(100000,))#chunks表示划分时每块的大小(大数据超过内存容量时,需要对数据进行按块划分)tic=time.time()print(y.mean().compute())toc=time.time()print(to原创 2021-07-24 09:26:00 · 387 阅读 · 0 评论 -
TUSHARE之前写的代码全放出来了,懒得搞软件著作权了。。。
TUSHARE ID:419258import tushare as tsimport datetimeimport pandas as pdimport timeimport requestsimport jsonimport eventletimport matplotlib.pyplot as pltimport urllib3from lxml import etreeeventlet.monkey_patch()from lxml import etreets.set原创 2021-06-29 16:40:43 · 515 阅读 · 0 评论 -
os.system和cmd不一样的调用方法
昨天看了一个代码,他这里想法很明确,直接调用cmd命令,转换格式。但是我运行他的代码发现不行。但是呢,这个命令,我直接用cmd是可以运行成功的。我想着是不是cmd 的路径问题,然后我看了命令行窗口的路径,改了一下,就OK了。所以os.system里面的命令之前应该是要加上cd到cmd.exe的路径才能运行成功。for filename in filenames: filename=str(filename) temp=filename.split('.') print(filena原创 2021-06-05 10:28:54 · 532 阅读 · 0 评论 -
爬取东方财富的动态网页,这次真的可以了!
此文只是举一个例子,按说看过都能懂吧。主要是网上讲这种爬虫的挺少的,我是机械专业的,这都是自己摸索的,你们计算机的看懂应该轻轻松松。不过那个字符串处理,去掉jQuery那层括号有没有别的好方法,还请指教。http://so.eastmoney.com/web/s?keyword=600010在东方财富随便搜一个股票,就到了http://quote.eastmoney.com/sh600010.html。然后打开F12,点开调试器,然后ctrl+shift+F在文件中查找,搜索当前股票的价格1.47就找了原创 2021-05-05 00:27:43 · 3319 阅读 · 4 评论 -
tushare选股1
tushare ID: 419258打新肯定是股市中赚钱最稳当,而且很多的了,所以新手跟着新股买基本上是稳赚,只是你基本上买不进去而已。再一个就是买基本面很好,或者是趋势很好,但是突然一下跌了5个点以上这种的股票,这种一般第二天都会弹回来,我是经常用这种方法,感觉挺好用的。# 找到某段时间内的上网发行的股票def find_all_new_stock_during_date(start_date, end_date): df = pro.new_share(start_date=start原创 2021-04-07 20:40:59 · 280 阅读 · 4 评论 -
对tushare的MA数据进行处理
def multiple_head_stable_rise_up(self): """ 当多头市场进入稳定上升时期,10MA、20MA、60MA向右上方推升,且三线多头排列(排列顺序自上而下分别为10MA、20MA、60MA),略呈平行状。 :return: """ condition = 0 slope = [] for i in range(len(self.MA_data) - 1)...原创 2021-04-02 16:13:09 · 172 阅读 · 0 评论 -
tushare——ts_code与code的转换
因为只有3和0是深圳的,6是上海的,所以这样做很清楚。def from_code_to_ts_code(code): first_letter = code[0] if first_letter == '6': code += '.SH' elif first_letter == '0' or '3': code += '.SZ' return codecode=ts_code.split('.')[0]...原创 2021-04-01 16:36:04 · 1310 阅读 · 0 评论 -
爬取动态网页东方财富
这个东方财富挺难爬的,我一开始用的selenium,但是太慢了,虽然这个网站友好之处,就是没有封过我的ip,但是加载很慢,直接在页面上是拿不到他的数据的,所以要对他的网页进行分析。我一开始以为动态网页只能通过selenium这样的东西去爬,后来才发现,其实都能用requests去爬,只要找到了数据源的网址,就可以直接去拿。这个就是我找到的关于http://so.eastmoney.com/web/s?keyword=000850&pageindex=1页面上,综合评分这些数据的网址,真的是废了很大的原创 2021-03-30 07:41:02 · 791 阅读 · 0 评论 -
pandas按index取出某些行
df.iloc[:-19]原创 2021-03-28 11:10:59 · 1765 阅读 · 0 评论 -
不用stack进行括号匹配检测
判断括号是否匹配:给定n组数,每组为一个字符串,测试三种括号:{}()[],且顺序都是前左括号,后右括号,括号之间可以嵌套。若匹配则输出yes,否则输出no;题目来自西北工业大学计算机复试机试Input:2{9}[00](tt){[](} Output:yesnon=int(input())condition=['yes' for i in range(n)]for i in range(n): string=input() bracket_str='' f原创 2021-03-26 17:41:35 · 81 阅读 · 0 评论 -
python创建一个包,最通俗易懂的版本
比如在这里创建了一个包,然后想用这个add.py,就在__init__.py里面去写from .add import add就是直接导入add函数然后在你的主文件里,你用这个包的时候,就要用你根目录下的路径了,一定要用这种路径,不能直接用之前我们用的相对路径,不然就报错。from deeplearning.GAN.ppp import add这样就ok了...原创 2021-03-15 17:25:42 · 69 阅读 · 0 评论 -
动态爬虫1.1——selenium的安装
首先要先安装一个谷歌浏览器,打开后,知道自己谷歌浏览器的版本之后,到这个网站里面找对应的版本,下载之后,随便放一个路径。然后复制这个路径,就像这样。版本一定要差不多,不然就打不开,就会报错的。可以运行这个代码看看效果,记得改路径。driver = webdriver.Chrome(executable_path='D:\COURSE&HOMEWORK\PYTHON\chromedriver_win32\chromedriver.exe')driver.maximize_window()driv原创 2021-01-21 13:48:53 · 81 阅读 · 0 评论 -
python展开数组为一维数组
import numpy as npx=np.ones([3,2,3,4])x=x.flatten()print(x)原创 2021-01-14 09:34:00 · 838 阅读 · 0 评论 -
微信定时发送骚话
import win32apiimport win32conimport win32guiimport timeimport win32clipboard as wimport requestsfrom bs4 import BeautifulSoupdef FindWindow(chatroom): win = win32gui.FindWindow(None, chatroom) print("找到群聊窗口:%x" % win) if win != 0:原创 2021-01-14 09:00:31 · 221 阅读 · 0 评论 -
UBUNTU升级python
https://www.jb51.net/article/182392.htm转载 2020-09-23 20:50:10 · 137 阅读 · 0 评论