小编Ant*_*ins的帖子

使用python转换图像RGB-> Lab

今天使用PIL/Numpy/SciPy进行转换的首选方式是什么?

python numpy scipy color-space python-imaging-library

32
推荐指数
3
解决办法
3万
查看次数

Cython中神奇的libc.math.abs

如何用Cython设法cimport abslibc.math

from libc.math cimport abs
Run Code Online (Sandbox Code Playgroud)

如果它不存在?

> grep abs Cython/Includes/libc/math.pxd
<nothing>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试删除该文件中的所有内容(我得到了0长度math.pxd)但它却在某种程度上设法找到abs那里.

更新

这是关于cython的第三个问题:

在我发现第一个问题libcpp.complex没有写得非常正确的情况下,@ axil在cython github repo中提出了一张票,然后用我的修复程序发出拉取请求,取代了大约20%的complex.pyd行.因此,cython用户不时查看包含目录是有意义的.

第二个问题解决了abs据称是由它并没有转化为所有的Python代码到c用Cython作者忽视,调用原来蟒蛇ABS功能内置.解决方案涉及修补cython/compiler/Builtin.py文件.

现在我的第三个问题是关于abs函数,现在从'libc.math'导入.它确实有效,但它们的工作方式对我来说真的很棒.在我看来,在没有从没有它的模块中导入函数的情况下,Cython中有足够的魔力.

更新2:

事实证明,这是abs()从那里导入的lib.math.实际上,这个导入只是被忽略了:

 1: from libc.math cimport abs                   # nothing changes when I comment it out
 2: 
+3: def f():                                     # yellow
+4:     cdef double complex aaa = 1 + 2j         # white 
+5:     cdef double bbb = …
Run Code Online (Sandbox Code Playgroud)

python math cython

12
推荐指数
1
解决办法
2168
查看次数

使用分数指数与bc

bc,一个linux命令行计算器,非常精通计算

3^2
9
Run Code Online (Sandbox Code Playgroud)

即使是负指数也不会混淆它:

3^-2
0.11111
Run Code Online (Sandbox Code Playgroud)

然而当它在它出现时失败了

9^0.5
Runtime warning (func=(main), adr=8): non-zero scale in exponent
Run Code Online (Sandbox Code Playgroud)

怎么可能是bc无法处理这个?

错误信息是什么意思?


是的,我已经阅读了 http://www.linuxquestions.org/questions/programming-9/bc-and-exponents-containing-decimals-and-fractions-755260/ 和解决方案

e(0.5*l(9))
2.99999999999999999998
Run Code Online (Sandbox Code Playgroud)

在那里.

是的,由于精确度的损失,它并不好

计算器应该解决表达式.你不应该让计算器的生活更轻松,它应该是另一种方式......


功能旨在鼓励用户编写自己的功能.使其成为一个独特的计算器,需要用户定义的函数来计算平方根.

它并没有真正困扰我写的切线或余切值的功能,因为它看起来非常简单给出s(x)c(x).但在我看来,通过用户定义的函数计算平方根有点太多了.

为什么有人使用bc,如果那里有python?速度?

exponent sqrt bc

10
推荐指数
2
解决办法
6564
查看次数

测试mercurial中未提交的更改

如果mercurial的工作树中存在未提交的更改,那么检查脚本的最佳方法是什么?

(我git diff --quiet在git中的方式)

mercurial

9
推荐指数
3
解决办法
6920
查看次数

如何在django-cms中自定义菜单模板?

有人可以提供我自定义django-cms菜单模板的样本吗?

我试图menu.htmlcms包文件夹中查找默认值,但找不到任何内容.

谢谢.

django-cms

9
推荐指数
1
解决办法
7899
查看次数

过滤特殊字符,例如shell输出中的颜色代码

我在python中运行shell命令,将其输出记录到文件中,最后在网页上显示.但是也记录了命令输出的颜色样式字符.有没有办法过滤出颜色样式字符或在网页上正确显示它们?非常感谢!

输出日志:

" 22200K .......\u001b[0m\u001b[91m... .......... ...\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...... .........\u001b[0m\u001b[91m.\u001b[0m\u001b[91m \u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...... 50% 28.6K 12m55s"
Run Code Online (Sandbox Code Playgroud)

真实的文字:

[INFO][88] 22250K .......... .......... .......... .......... .......... 50% 35.8K 12m53s
Run Code Online (Sandbox Code Playgroud)

python shell

8
推荐指数
2
解决办法
1929
查看次数

是否有一个好的,免费的WYSIWYG编辑器,用于使用Django模板创建HTML?

我有兴趣获得一个与Django模板兼容的免费WYSIWYG HTML编辑器.有任何想法吗?

谢谢LainMH.

但我担心fckeditor会在网络应用中使用,以便编辑HTML.我想要的是一个允许我编写与Django兼容的HTML的编辑器.

希望这澄清了这个问题.

html django

7
推荐指数
1
解决办法
6097
查看次数

在Python中获取网络地址和网络掩码

在我的Python脚本中,我需要检索运行脚本的机器的IP地址及其网络地址和网络字节.

至于IP地址,我在档案中找到了解决方案:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("www.google.com",80))
myAddress = (s.getsockname()[0])
s.close()
Run Code Online (Sandbox Code Playgroud)

但是我应该如何寻找网络地址和网络字节?我需要将这些信息放入格式的tcpdump过滤器中$NetworkAddress/$NetworkBytes,如果这有帮助的话.

例:

128.1.2.0/20
Run Code Online (Sandbox Code Playgroud)

inet 跑步的时候真的可以找到它ip addr.在Python中获取此信息的任何简单方法?

python sockets ip ip-address

7
推荐指数
1
解决办法
1万
查看次数

Tkinter 国际绑定

Tkinter 有没有办法绑定可以在所有键盘布局中使用的键组合?(通过扫描码绑定)

例如,我需要在所有布局中使用键盘左下角相同物理键的'Control-Z'绑定,例如:     * 俄语布局、     * 希腊语布局等。

这是我尝试过的:

from Tkinter import *
root=Tk()
def f(event):
    print 'undo'
button1=Button(root, text=u'Button')
button1.pack()
button1.bind('<Control-z>', f)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

它不适用于俄语和希腊语键盘布局。

更新 2:

我用 Windows 做了一些更多的实验,现在一般规则是这样的:

    1) 如果语言基于拉丁字符集,键将“按值”映射(德语法语德沃夏克),以便将相同的操作映射到不同的物理键。
    2)如果不是(例如 俄语希腊语),则所有主要加速键都“按位置”映射(以匹配通常标记在同一键上的相应英文字母)。

只有第二种情况需要特别注意。如果这已经在某些库中实现了,有什么想法吗?

更新 3

即使没有俄语键盘或俄语 Windows,它也可以简单地复制。

1) 开始->控制面板->区域和语言选项
2) 语言->详细信息
3) 添加俄语。

就是这样。现在 Alt-Shift 会将您切换到俄语,您将能够输入以下有趣的符号:

俄语键盘

另一个 Alt-Shift 会将您切换回来。

忘记维基百科关于语音俄语布局的说法。这些天不使用它们。至少在俄罗斯境内。

所有 Windows 应用程序(包括 wxPython 应用程序)都Ctrl-?用于撤消、Ctrl-?剪切、Ctrl-?复制等。

python bind tkinter scancodes

7
推荐指数
1
解决办法
2306
查看次数

Catboost 中的池是什么?何时使用 Pool 而不是 numpy 数组?

我使用此代码来测试 CatBoostClassifier。

import numpy as np
from catboost import CatBoostClassifier, Pool

# initialize data
train_data = np.random.randint(0, 100, size=(100, 10))
train_labels = np.random.randint(0, 2, size=(100))
test_data = Pool(train_data, train_labels) #What is Pool?When to use Pool?
# test_data = np.random.randint(0,100, size=(20, 10)) #Usually we will use numpy array,will not use Pool

model = CatBoostClassifier(iterations=2,
                           depth=2,
                           learning_rate=1,
                           loss_function='Logloss',
                           verbose=True)
# train the model
model.fit(train_data, train_labels)
# make the prediction using the resulting model
preds_class = model.predict(test_data)
preds_proba = model.predict_proba(test_data)
print("class = ", …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn catboost

7
推荐指数
2
解决办法
8224
查看次数