V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ruoyu0088  ›  全部回复第 9 页 / 共 12 页
回复总数  222
1  2  3  4  5  6  7  8  9  10 ... 12  
2014-12-29 12:04:29 +08:00
回复了 juicy 创建的主题 分享发现 编程语言如何实现复数的开方运算?
复数开平方就是模开平方,相角除以2,下面是演示代码:

import math
a = 1.0
b = 2.0
r = math.sqrt(math.hypot(a, b))
theta = math.atan2(b, a) * 0.5
print r * math.cos(theta), r * math.sin(theta)

sqrt, hypot, atan2, cos, sin都是C语言的标准库中间的函数。
2014-12-27 15:20:17 +08:00
回复了 sbmzhcn 创建的主题 Python Python GUI 界面,可否使用 C#开发?
我都是用WinPython写GUI程序给团队的其他人用。里面包含了QT界面库, matplotlib, guiqwt等绘图库,把WinPython中不需要的扩展库和文档删除一下,然后压缩一下,大概有200M左右,解压800多M。把这个基本的运行环境复制到电脑之后,以后发布其他程序就方便了。就发几个py文件和一个启动用的BAT文件即可。

该WinPython运行环境完全便携,不修改注册表,不修改其所在文件夹之外的任何内容,放到U盘上也能在任何Windows电脑上运行,而且还包含了一个gcc编译器。
2014-12-21 15:45:35 +08:00
回复了 invite 创建的主题 问与答 Python + SQLite 有没有性能测试分析工具之类的?
2014-12-12 22:40:22 +08:00
回复了 aheadlead 创建的主题 Python 如何以二进制位的模式迭代一个字符串
Python3:

s = b"abcd"
'{0:0{fill}b}'.format(int.from_bytes(s, "big"), fill=8*len(s))
2014-11-30 18:16:36 +08:00
回复了 erse 创建的主题 Python 问大神一个问题,关于 python 和 anaconda 的
anaconda会修改.bashrc之类的配置文件,你编辑一下,把它添加的路径配置注释掉就好了。
2014-11-30 16:06:05 +08:00
回复了 Mac 创建的主题 问与答 WIN7 下能不能限制某个程序使用的 CPU 核心数
用start命令:

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMA
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]

"title" 在窗口标题栏中显示的标题。
path 启动目录。
B 启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。
除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断
该应用程序的方式。
I 新的环境将是传递给 cmd.exe 的原始环境,而不是当前环境。

MIN 以最小化方式启动窗口。
MAX 以最大化方式启动窗口。
SEPARATE 在单独的内存空间中启动 16 位 Windows 程序。
SHARED 在共享内存空间中启动 16 位 Windows 程序。
LOW 在 IDLE 优先级类中启动应用程序。
NORMAL 在 NORMAL 优先级类中启动应用程序。
HIGH 在 HIGH 优先级类中启动应用程序。
REALTIME 在 REALTIME 优先级类中启动应用程序。
ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。
BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。
NODE 将首选非一致性内存结构 (NUMA) 节点指定为十进制整数。
AFFINITY 将处理器关联掩码指定为十六进制数字。进程被限制在这些
处理器上运行。

当 /AFFINITY 和 /NODE 结合时,会对关联掩码进行不同的解
指定关联掩码,正如 NUMA 节点的处理器掩码正确移动到零位
起始位置一样。进程被限制在指定关联掩码和 NUMA 节点之间
那些通用处理器上运行。如果没有通用处理器,则进程被限制
指定的 NUMA 节点上运行。
WAIT 启动应用程序并等待它终止。
command/program
如果它是内部 cmd 命令或批文件,则该命令处理器是使用
cmd.exe 的 /K 开关运行的。这表示运行该命令之后,该窗口
将仍然存在。

如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将
作为一个窗口化应用程序或控制台应用程序运行。

parameters 这些是传递给 command/program 的参数。

注意: 在 64 位平台上不支持 SEPARATE 和 SHARED 选项。

通过指定 /NODE,可按照利用 NUMA 系统中的内存区域的方式创建进程。例如,
可以创建两个完全通过共享内存互相通信的进程以共享相同的首选 NUMA 节点,
从而最大限度地减少内存延迟。如有可能,它们即会分配来自相同 NUMA 节点的
内存,并且会在指定节点之外的处理器上自由运行。

启动 /NODE 1 application1.exe
启动 /NODE 1 application2.exe

这两个进程可被进一步限制在相同 NUMA 节点内的指定处理器上运行。在以下
示例中, application1 在节点的两个低顺序处理器上运行,而 application2
在该节点的其后两个处理器上运行。该示例假定指定节点至少具有四个逻辑
处理器。请注意,节点号可更改为该计算机的任何有效节点号,而无需更改关联
掩码。

启动 /NODE 1 /AFFINITY 0x3 application1.exe
启动 /NODE 1 /AFFINITY 0xc application2.exe

如果命令扩展被启用,通过命令行或 START 命令的外部命令
调用会如下改变:

将文件名作为命令键入,非可执行文件可以通过文件关联调用。
(例如,WORD.DOC 会调用跟 .DOC 文件扩展名关联的应用程序)。
关于如何从命令脚本内部创建这些关联,请参阅 ASSOC 和
FTYPE 命令。

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用
程序终止就返回命令提示符。如果在命令脚本内执行,该新行为
则不会发生。

如果执行的命令行的第一个符号是不带扩展名或路径修饰符的
字符串 "CMD","CMD" 会被 COMSPEC 变量的数值所替换。这
防止从当前目录提取 CMD.EXE。

如果执行的命令行的第一个符号没有扩展名,CMD.EXE 会使用
PATHEXT 环境变量的数值来决定要以什么顺序寻找哪些扩展
名。PATHEXT 变量的默认值是:

.COM;.EXE;.BAT;.CMD

请注意,该语法跟 PATH 变量的一样,分号隔开不同的元素。

查找可执行文件时,如果没有相配的扩展名,看一看该名称是否
与目录名相配。如果确实如此,START 会在那个路径上调用
Explorer。如果从命令行执行,则等同于对那个路径作 CD /D。
2014-11-30 07:47:19 +08:00
回复了 erse 创建的主题 Python 问大神一个问题,关于 python 和 anaconda 的
没有看懂,你是说想将包安装到系统自带的Python环境中吗?
2014-11-29 21:55:37 +08:00
回复了 tywtyw2002 创建的主题 Python 关于 python 中 map 函数的适用情况
用map自然是不好,但是你改成的这个是什么,能运行吗?

fp.write(",".join(map(str, i)) + "\n") for i in phi_matrix
2014-11-29 21:49:36 +08:00
回复了 Sunyanzi 创建的主题 PHP 好像不自觉就写了难以维护的代码 ...
写代码的人是先有逻辑,然后按照逻辑写代码,因此怎么写都很顺。但是不了解逻辑就读代码的人,是按照代码思考逻辑,那么这段代码就是属于很难读的那种了。
可以用迭代法,或者用稀疏矩阵解方程,下面是程序:

http://nbviewer.ipython.org/github/ruoyu0088/openbooks/blob/master/average_matrix.ipynb
解线性方程组。
2014-11-09 12:29:04 +08:00
回复了 snail1988 创建的主题 问与答 Python 3 的 open()函数比 Python 2 中的慢很多,有没有办法优化
我记得Python3用"r"模式打开文件的话读入的是Unicode,有一个UTF8转Unicode的过程。
2014-11-09 11:38:43 +08:00
回复了 snail1988 创建的主题 问与答 Python 3 的 open()函数比 Python 2 中的慢很多,有没有办法优化
把你的测试代码和开发环境贴出来看看。什么系统,Python 3.x, python 2.x?
2014-10-23 19:52:28 +08:00
回复了 geew 创建的主题 问与答 有关 python ctypes 加载 c 模块的一个疑问
之前做过2个麦克风分离左右两边声源的项目,能做到实时分离,效果还不错。人听起来声音很清楚,当时语音识别率却下降了许多,因为我用的是频域ICA算法,声音分离时会对声音的频谱产生影响,从而影响语音识别。

Google: ICA blind source separation
2048点FFT也可以精确测量频率的。你只需要进行连续两次FFT,找到峰值频率,然后计算该峰值在连续两次FFT中的相位变化,就可以对峰值频率进行修正得到更精确的频率值。
2014-08-25 06:25:48 +08:00
回复了 meteor2013 创建的主题 Python 学 Python 遇到的问题情况,不知道怎么处理。 求解决方案。
我觉得可以先试试HDF5文件格式。

如果是类似CSV文本之类的文件,可以用pandas分段读取,然后将DataFrame写入HDF5文件。分析步骤要看你做怎样的分析了。
2014-08-24 05:45:55 +08:00
回复了 aheadlead 创建的主题 问与答 如何用 python 提取视频的任意一帧?
@liberize,为什么说不容易定义,你遇到过什么困难了吗。我一直都是用VideoCapture.set(CV_CAP_PROP_POS_MSEC, ...),没有出过问题啊。关于支持的格式,我看有一个opencv_ffmpeg249.dll文件,也许ffmpeg支持的都可以吧。这个我不太清楚,不过比较常用的几个我都试过,没有问题。如果能用的话,这个用起来比subprocess要爽多了。
2014-08-23 21:16:04 +08:00
回复了 aheadlead 创建的主题 问与答 如何用 python 提取视频的任意一帧?
2014-08-20 20:06:59 +08:00
回复了 happywowwow 创建的主题 Python 关于遗传算法
我又修改了一下,似乎个体太多用处不大,目前改成300个三角形,40个个体,一秒钟能迭代10多次。

程序是Python编写的,绘制三角形是用的pyopengl,运算用的是numpy和deap库。源程序在这里:

https://github.com/ruoyu0088/scpy2/blob/master/examples/triangles.py

还没有好好整理,之前所说的那个逐渐修改变异概率的部分我删掉了,效果不是太好。我想编写一个GUI,实时修改这些参数,观察收敛的效果,找到规律之后再动态改变参数。

deap中的eaSimple算法如下,假设有N个个体:

* 随机选择k个个体,取其中最优的一个,重复做直到选择了N个个体,这N个个体中有重复的。
* 随机选择多对进行交叉,交叉就是将一部分三角形互换。
* 随机进行选择多个个体变异。
* 进入下一代。

下面是目前迭代的结果,误差每下降0.5保存一幅图:

https://raw.githubusercontent.com/ruoyu0088/scpy2/master/examples/firefox.gif
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1280 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 17:42 · PVG 01:42 · LAX 10:42 · JFK 13:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.