V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yanhh  ›  全部回复第 1 页 / 共 2 页
回复总数  29
1  2  
@fuis haha
@Wincer 原来这样!懂了,这个很好
@hitmanx 自己去实现过数据结构的人容易会这样想
2020-12-30 13:20:56 +08:00
回复了 nutting 创建的主题 Java Java ,多个变量都只允许是 0 或 1,怎么写简单
这种都是用二进制掩码来做,楼主应该没写过底层一点的东西,哈哈,可以看看最靠近的 WinAPI,里边有很多。
2020-12-30 13:19:33 +08:00
回复了 Team 创建的主题 程序员 Clojure 是个神奇的语言
Python 就是新的 Lisp
2020-12-30 13:18:04 +08:00
回复了 zxCoder 创建的主题 问与答 编译原理求助
(没有你想的那么难的,就是花时间)
2020-12-30 13:17:49 +08:00
回复了 zxCoder 创建的主题 问与答 编译原理求助
自己写编译器啊
@knightdf 主要是它的随机性不是每一次调用都随机,而是每一次重新开 Python 随机,在一个 Python 进程中不是随机的,我的程序在一个线程里怎么调用它都一样,我就以为它不是随机的。结果就没意识到它底层是用哈希实现,还以为是 list
@iceneet 主要是它的随机性不是每一次调用都随机,而是每一次重新开 Python 随机,在一个 Python 进程中不是随机的,所以我的程序在一个线程里怎么调用它都一样,我就以为它不是随机的,没意识到它底层是用哈希实现,还以为是 list
@Wincer 不懂,{ ch: i ... for ... } 这个就是字典推导式啊
@ETiV 巧了,我也干过这种事,哈哈哈哈,谁知道 Python 的 hash(...)函数是它返回自己的东西,不是求哈希 后来才知道 from zlib import crc32 (我就临时校验个东西,md5 比较慢,所以选了 crc32 )
@hello2060 哈哈哈
@Arthur2e5 haha
重新打开一遍 Python 之后运行结果会变,所以重启脚本再次运行的时候会出问题,结果不一样
@ErwinCheung

> 比如我第一次运行,结果是:
> {'国': 0, '爱': 1, '中': 2, '你': 3, '我': 4}
> 重启 Python (必须重启),再运行,结果变为:
> {'爱': 0, '中': 1, '你': 2, '我': 3, '国': 4}
………………一想就懂了,因为内部实现有哈希
对啊,就是想不懂为什么 Python 的 set 还有随机性。它生成的时候肯定是一个一个读的吧?为什么要加这个随机性?
不知道你找到没有……这个是非常常见的性能调试需求(找性能痛点),有 n 多库
@dick20cm
@YouLMAO 主要是懒= =今天一调就调出来了,之前不知道为什么没有去动它。
@northisland 感谢,这代码不是我写的,是 Andrej Karpathy 写的字符循环神经网络。刚刚调试发现是因为 enumerate(set(...))不知为何在不同 Python 中实例顺序是随机的,而我用它来预处理输入,所以每次训练的输入都不一样= = 详见 https://www.v2ex.com/t/740130,我又发了个帖子
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   874 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.