小编Vin*_*nce的帖子

在Matplotlib中创建Colormap图例

imshow()在matplotlib中使用如下:

import numpy as np
import matplotlib.pyplot as plt
mat = '''SOME MATRIX'''
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.show()
Run Code Online (Sandbox Code Playgroud)

如何添加显示不同灰度的数值的图例.可悲的是,我的谷歌搜索没有发现答案:(

提前感谢您的帮助.

文斯

python matplotlib

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

使用Parallel.ForEach时跟踪进度

我正在重构我的程序以使用Parallel.ForEach.之前,当我使用常规for循环时,我正在使用Dispatcher更新WPF进度条,通过将当前数组索引除以数组大小来显示%completed.使用并行的foreach循环,这不能正确显示,即%跳跃,这是预期的.

如何为每个循环从并行更新WPF进度条,以便跟踪已完成的迭代次数?

.net c# parallel-processing

11
推荐指数
1
解决办法
5446
查看次数

创建灰度图像

我正在从一个文件中读取二进制数据,该文件指定x和y坐标(不是开源图像格式)的强度值,并希望将其转换为PNG图像(或其他广泛支持的格式).我将数据加载到一个数组中(使用数组模块),其中每个元素都是0到255之间的整数.要将其保存到PNG,我可以创建每个元素(x)的3项元组,如下所示:

t = (x, x, x)
Run Code Online (Sandbox Code Playgroud)

add使用map()在数组中应用它,然后使用putdata()保存图像.但是,转换为元组数组需要很长时间(几分钟).有没有办法只使用一个整数(不是元组)来指定rgb值.我猜一个替代方案是使用NumPy,但我不知道从哪里开始,所以在这方面的任何帮助也将不胜感激.

在此先感谢您的帮助.

python python-imaging-library

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

在Emacs 23中关闭字体的反别名

如何在Windows版本的Emacs 23中禁用字体的抗锯齿?

谢谢.

emacs fonts

8
推荐指数
3
解决办法
8134
查看次数

在PIL中使用像素字体

我正在使用包含许多精确放置的文本字符串的PIL创建图像.我第一次尝试是为描述像素字体转换成PIL兼容的格式在这里.例如,我下载Silksreen字体并将其转换为:

otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf 
pilfont.py fonts/slkscr.bdf
Run Code Online (Sandbox Code Playgroud)

我可以在PIL中使用字体,如下所示:

import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")
Run Code Online (Sandbox Code Playgroud)

但是,得到的图像(替代文字)不反映字体应该是什么样子.

我应该使用什么程序来转换和使用像素字体,以便它们按预期呈现?

提前致谢.

python imaging

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

read.table意外地将"T"解释为TRUE

我发现了一个问题,即使在使用一切手段避免这样做的情况下,R似乎也会解释"T"TRUE(至少根据这篇文章).

示例数据(保存为"test.txt"):

col1    col2
1   T
2   T
3   T
4   T
5   T
6   T
7   T
8   T
9   T
Run Code Online (Sandbox Code Playgroud)

示例代码:

read.table("test.txt", as.is=TRUE, header=TRUE, 
   stringsAsFactors=FALSE, colClasses=c(character())) 
Run Code Online (Sandbox Code Playgroud)

生产:

  col1 col2
1    1 TRUE
2    2 TRUE
3    3 TRUE
4    4 TRUE
5    5 TRUE
6    6 TRUE
7    7 TRUE
8    8 TRUE
9    9 TRUE
Run Code Online (Sandbox Code Playgroud)

我发现只有非理想的解决方案是设置header = FALSE:

read.table("test.txt", as.is=TRUE, header=FALSE, 
    stringsAsFactors=FALSE,
    colClasses=c(character()))        


     V1   V2
1  col1 col2
2     1    T …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
1
解决办法
658
查看次数

PIL vs RMagick/ruby​​-gd

对于我的下一个项目,我计划用文本和图形创建图像.我对红宝石很满意,但对学习python很感兴趣.我认为这可能是个好时机,因为PIL看起来像一个很棒的库.但是,我不知道它与红宝石所提供的相比如何(例如RMagick和ruby-gd).从我可以收集PIL有更好的文档(ruby-gd甚至有一个主页?)和更多的功能.只是想听一些意见来帮我决定.

谢谢.

文斯

ruby python rmagick python-imaging-library

4
推荐指数
1
解决办法
2175
查看次数

如何避免过多的参数传递?

我正在开发一个跨越5个模块的python的中型程序.程序在主模块中使用OptionParser接受命令行参数,例如main.py. 这些选项稍后用于确定其他模块中的方法的行为(egapy,b.py).当我扩展用户自定义行为或程序的能力时,我发现我最终在a.py中的方法中要求这个用户定义的参数,而不是由main.py直接调用,而是由另一个调用a.py中的方法:

main.py:

 import a
 p = some_command_line_argument_value
 a.meth1(p)
Run Code Online (Sandbox Code Playgroud)

a.py:

meth1(p):
       # some code
       res = meth2(p)
       # some more code w/ res

meth2(p):
       # do something with p
Run Code Online (Sandbox Code Playgroud)

这种过多的参数传递似乎是浪费和错误的,但是我努力尝试我无法想到解决这个问题的设计模式.虽然我有一些正式的CS教育(在我的学士学位期间辅修CS),但自从我开始使用python以来,我才真正体会到良好的编码实践.请帮助我成为更好的程序员!

python design-patterns

3
推荐指数
1
解决办法
1261
查看次数