V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ruoyu0088  ›  全部回复第 5 页 / 共 12 页
回复总数  222
1  2  3  4  5  6  7  8  9  10 ... 12  
2016-03-05 19:53:20 +08:00
回复了 raiz 创建的主题 Python python 处理二进制数据正确方法是什么?
Python3 中可以使用 int.from_bytes 将一个字节序列转换为整数:

import random

data = [random.randint(0, 255) for _ in range(12)]
x = int.from_bytes(bytearray(data), "big")
r = [(x >> i) & 0x3f for i in range(90, -1, -6)]
2016-03-04 06:58:31 +08:00
回复了 ispinfx 创建的主题 Python Python 一边开发包一边引用它自己的正确姿势是?
我是用 PYTHONPATH 环境变量
2016-03-04 06:41:03 +08:00
回复了 billgreen1 创建的主题 Python 这样的程序怎么编写?
要是我做的话,我就来一个大的 try except ,保证程序不崩溃。遇到不能处理的数据就单独输出到文件中,等能处理的数据都处理完毕之后。再查看文件研究数据中有何不能处理的问题。改进程序,如此重复。直到所有的数据处理完毕。

另外, Pandas 如果使用不得当会很慢的,你确定的数据处理程序已经优化好了么。
2016-01-28 11:06:56 +08:00
回复了 billgreen1 创建的主题 Python python 如何优化双重循环?
先把所有序列的 nan 都删除掉,然后再进入双重循环。循环里面用 align(join="inner")对齐两个序列,相关文档: http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.Series.align.html

这样不需要创建 DataFrame 对象,速度应该有所提升。
2016-01-05 06:35:36 +08:00
回复了 ruoyu0088 创建的主题 Python 开始编写《Python科学计算-第二版》
@BruceWang 还没有呢,不过已经交稿快 3 个月了,应该快了。
2016-01-04 10:06:49 +08:00
回复了 est 创建的主题 汽车 去一个景点开了一圈,想用行车记录仪存档,所以有个奇怪的需求
用 blender 的视频编辑,用 Python 写一个脚本自动生成时间线。至于处理效率就不清楚了,不过只需要写一次程序,就可以大批量编辑视频了,而且没有中间文件。
2016-01-03 09:20:03 +08:00
回复了 fy 创建的主题 Python 请教, Python3 的 str 底层是用什么编码储存的?
末尾加\0 是为了和 C 语言兼容,这样可以直接把字符串的地址传递给 C 语言的函数处理。
2016-01-02 21:27:44 +08:00
回复了 fy 创建的主题 Python 请教, Python3 的 str 底层是用什么编码储存的?
@lcj2class

不是 UTF-16 储存,是根据字符串的内容自动选择。

代码在 unicodeobject.c
2016-01-02 20:59:29 +08:00
回复了 fy 创建的主题 Python 请教, Python3 的 str 底层是用什么编码储存的?
pickle 无法 dump 对象内存中的真正的值,可以使用 ctypes 直接访问对象内存:

import ctypes
a = "中国人"
import binascii

binascii.hexlify(ctypes.string_at(id(a), a.__sizeof__()))

输出为:

b'0200000000000000a073c93ba17f000003000000000000008a3d25ed4d04cf49a86ac83ba17f000000000000000000000000000000000000000000000000000000000000000000002d4efd56ba4e0000'

最后那部分是保存字符的,每个字符 2 个字节。

而 a = "abcd"的输出为:

b'0200000000000000a073c93ba17f00000400000000000000c687538778475d60e57fc83ba17f000000000000000000006162636400'

每个字符一个字节。
2015-11-23 13:02:07 +08:00
回复了 MyLeoWind 创建的主题 Python 关于方法和函数的问题
@rebornix string.upper 是 string 模块中定义的 upper 函数,和楼主的问题无关。
2015-11-23 12:55:54 +08:00
回复了 MyLeoWind 创建的主题 Python 关于方法和函数的问题
先不说 str 这种内置类型,例如如果你自己定义了一个类 A ,它有一个方法 func1(self), func1 实际上就是一个普通的函数保存在 A.__dict__中,如果你运行 A.func1 就得到这个函数,然后 A.func1(...),就调用这个函数。其第一个参数可以是任何对象,甚至不需要是 A 的实例。

在 Python 中函数定义了__get__方法,当你调用 a.func1 时,实际上得到的是调用 func1.__get__的返回值,它是一个 bound method 对象,该对象的__func__,__self__属性分别保存 A.func1 对象和 A 的实例 a ,而调用该对象时就会运行 A.func1(a)。
2015-11-23 12:47:28 +08:00
回复了 MyLeoWind 创建的主题 Python 关于方法和函数的问题
你用的是 Python2 还是 Python3?
2015-11-02 10:26:51 +08:00
回复了 aljun 创建的主题 Python R 语言和 python 在数据处理方面的优缺点
曾经想好好学 R 语言,然后发现它的 list :

每次添加元素都要完全复制,不像 Python 的 list 是预留空间,动态扩容。

可以像 Python 的字典一样实现键-值查询,但是这种查询是线性的,就是说需要一个个元素地搜索。
2015-10-25 14:35:28 +08:00
回复了 ruoyu0088 创建的主题 Python Python 科学计算第二版书稿编辑接近尾声
@WildCat 等出版了一定会在这里发广告的。
2015-09-15 20:50:44 +08:00
回复了 ruoyu0088 创建的主题 Python Python 科学计算第二版书稿编辑接近尾声
@WildCat 8 月底已经交稿了。
2015-08-01 18:16:07 +08:00
回复了 invite 创建的主题 Python 新人求教: Python 删除 dict 一个 item 后,内存不释放的?
你是说字典不释放空间还是被删除的对象不被释放,如果是对象不被释放,也许还有别的引用。你可以用getrefcount()查看引用计数,如果计数为2,那么删除该对象,它就会被回收:

import gc
import sys
o = object()
d = {"a": object(), "b":o}

print sys.getrefcount(d["a"])
print sys.getrefcount(d["b"])
2015-06-07 16:03:14 +08:00
回复了 yangzh 创建的主题 Python python 调用 c 大家都用啥?
我都是一起用,先cffi, 比较特殊的用法用ctypes,例如获取全局变量的地址。提速用cython,例如在循环中调用函数。
2015-06-05 06:48:34 +08:00
回复了 nooper 创建的主题 程序员 中午发的需求 C++和 python 互相调用已经接解决
能说说是个什么问题?出错的原因在哪里?
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2984 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.