V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 163 页 / 共 194 页
回复总数  3873
1 ... 159  160  161  162  163  164  165  166  167  168 ... 194  
2018-04-06 17:26:19 +08:00
回复了 liuxin5959 创建的主题 程序员 常年写 JS,怎样适应 Java ?
@lihongjie0209 我觉得 @v2dead 说的很对。你举的这个例子,这么冗长复杂的配置文件,在别的语言里面是不受待见的。像 Python、JS 处理 JSON 对象,一般只会出现在 API 接口处,然后立刻就处理掉了,没多少机会传播到别的地方的。所以也就没有什么不容易重构的坑了。
2018-04-06 10:03:40 +08:00
回复了 Kongtou 创建的主题 Python 为什么 Python 不做成既能解释执行又能编译执行的语言呢?
2018-04-04 15:47:39 +08:00
回复了 dwjgwsm 创建的主题 Python 为什么我用 numba 速度不升反降?
@dwjgwsm

In [8]: arr_list = list(np.arange(100000))

In [10]: t1 = time.time(); moving_average(arr_list, 5); t2 = time.time(); numba_moving_average(arr_list, 5); t3 = time.time()

In [11]: (t2 - t1, t3 - t2)
Out[11]: (0.0019309520721435547, 0.23806500434875488)

In [12]: t1 = time.time(); moving_average(arr_list, 5); t2 = time.time(); numba_moving_average(arr_list, 5); t3 = time.time()

In [13]: (t2 - t1, t3 - t2)
Out[13]: (0.0016407966613769531, 0.005582094192504883)

In [14]: t1 = time.time(); [moving_average(arr_list, 5) for i in range(100)]; t2 = time.time(); [numba_moving_average(arr_list, 5) for i in range(100)]; t3 = time.time()

In [15]: (t2 - t1, t3 - t2)
Out[15]: (0.18658995628356934, 0.12822914123535156)

In [16]: t1 = time.time(); [moving_average(arr_list, 5) for i in range(1000)]; t2 = time.time(); [numba_moving_average(arr_list, 5) for i in range(1000)]; t3 = time.time()

In [17]: (t2 - t1, t3 - t2)
Out[17]: (1.3983790874481201, 1.3098900318145752)
2018-04-04 14:53:24 +08:00
回复了 dwjgwsm 创建的主题 Python 为什么我用 numba 速度不升反降?
你这代码本来就不科学啊。data_window.pop 你这是想干嘛啊?还有 sum_tick 有你这种写法嘛?好好的 O(n) 算法你给写成 O(n*k) ?

In [1]: import numpy as np

In [2]: import numba

In [3]: def moving_average(data, k):
...: partial_sum = sum(data[:k])
...: ret = [partial_sum / k]
...: for old_d, new_d in zip(data[:-k], data[k:]):
...: partial_sum = partial_sum - old_d + new_d
...: ret.append(partial_sum / k)
...: return ret
...:

In [4]: numba_moving_average = numba.jit(moving_average)

In [5]: arr = np.arange(10000)


In [6]: arr_list = list(arr)

In [7]: %timeit moving_average(arr_liset)

In [8]: %timeit moving_average(arr_list, 5)
3.8 ms ± 9.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

In [9]: %timeit numba_moving_average(arr_list, 5)
722 µs ± 35.3 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
2018-04-01 20:37:45 +08:00
回复了 qingmumu 创建的主题 Python Python 浮点的坑 怎么完美避免?
@zhicheng “对账用”
2018-04-01 16:46:05 +08:00
回复了 qingmumu 创建的主题 Python Python 浮点的坑 怎么完美避免?
别的语言也是一样的,只不过他们输出的时候没输出这么多位而已。

任何浮点数,只要小数部分不能写成 2 的负整数次幂的和,就有误差。

比如 0.25 = 2^{-2},所以是精确的。但是 0.1 无法写成任何 2 的负整数次幂,所以会有误差。
2018-04-01 16:43:00 +08:00
回复了 limerence12138 创建的主题 Python ll = [].append(1) 会引发的问题
你可以给 PyCharm 提 issue 了。
2018-03-30 15:09:00 +08:00
回复了 1500176279 创建的主题 Python Python web 几大框架那种适合新手? dalao 来发表下自己的高见
@SlipStupig Tornado 性能确实不错,但是建立在你本身 Python 已经很厉害的基础上。如果是新手,还是老老实实用 Flask 或者 Django 吧。
2018-03-29 19:59:54 +08:00
回复了 jakeyfly 创建的主题 问与答 怎么把‘[x,x,x,x,]’这样的字符串变为列表啊
@jakeyfly “跨平台性能好”->“跨平台效果好”,或者“跨语言效果好”。
2018-03-29 19:59:09 +08:00
回复了 jakeyfly 创建的主题 问与答 怎么把‘[x,x,x,x,]’这样的字符串变为列表啊
@jakeyfly 塞进去变字符串是因为隐式调用了 repr(obj)。Python 里面 JSON 序列化一般会比 repr(obj) 慢,但是胜在跨平台性能好。你要是不喜欢,可以用上面有人提到过的 ast.literal_eval 来读取 repr(obj) 的结果,然而我觉得 ast 会比 JSON 反序列化慢。也许 eval 比较快,我不确定,但是这东西有安全隐患,尽量别用。
2018-03-29 13:08:31 +08:00
回复了 jakeyfly 创建的主题 问与答 怎么把‘[x,x,x,x,]’这样的字符串变为列表啊
@jakeyfly 你把 Python 列表往 Redis 塞的时候,估计它已经变成字符串了
2018-03-29 10:47:07 +08:00
回复了 jujuxia 创建的主题 程序员 作为一个程序员,如何保证不被周围的律师同学超越?
超越你啥?财务?名声?成就感?
2018-03-29 10:44:14 +08:00
回复了 endosome 创建的主题 macOS 请推荐个人 wiki 软件
wordpress 呗,其实挺省心的。
2018-03-29 09:44:01 +08:00
回复了 jakeyfly 创建的主题 问与答 怎么把‘[x,x,x,x,]’这样的字符串变为列表啊
为什么存进去的时候不 json。
2018-03-23 16:03:47 +08:00
回复了 kangsgo 创建的主题 Python 请问一下 pandas 如何统计每一行元素的个数
In [1]: import pandas as pd
In [2]: df = pd.DataFrame([list('AABBAB'), list('BABAAA')])

In [3]: df
Out[3]:
0 1 2 3 4 5
0 A A B B A B
1 B A B A A A

In [4]: df == 'A'
Out[4]:
0 1 2 3 4 5
0 True True False False True False
1 False True False True True True

In [5]: (df == 'A').sum(axis=1)
Out[5]:
0 3
1 4
dtype: int64
2018-03-23 13:18:21 +08:00
回复了 scriptB0y 创建的主题 Python 清空 Python list 的 100 种方法……
@shuizhengqi 复用旧 list 的缓冲空间,常数级优化。
2018-03-23 09:32:44 +08:00
回复了 wei672520619 创建的主题 程序员 天天加班 千万不要喝咖啡。。。
如果有一天我睡觉不满七小时,我是绝对不会喝咖啡提神的。
2018-03-22 17:59:19 +08:00
回复了 seraphv3 创建的主题 数学 常微分方程,变分法学习笔记
谢书单
2018-03-22 10:57:58 +08:00
回复了 1010011010 创建的主题 Vue.js [Vue] 组件内遍历的插槽要怎么引用?
我觉得是楼主的顶层设计出了问题,Vue 不该这么用才对啊。

$refs are designed primarily for programmatic access in JavaScript - it is not recommended to rely on them in templates, because that would mean referring to state that does not belong to the instance itself. This would violate Vue ’ s data-driven view model.

https://vuejs.org/v2/guide/migration.html?#Fragment-Instances-removed
2018-03-21 11:29:12 +08:00
回复了 lolizeppelin 创建的主题 程序员 请问 axios 怎么禁止 keep alive
@lolizeppelin 加一个 NGINX 反代,NGINX 改写为 HTTP/1.0 访问 python
1 ... 159  160  161  162  163  164  165  166  167  168 ... 194  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3673 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 88ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.