小编Bol*_*ter的帖子

打电话给操作系统打开网址?

我可以使用什么来调用操作系统在用户默认的任何浏览器中打开URL?不担心跨操作系统兼容性; 如果它在linux中工作对我来说足够了!

python url operating-system system-calls

65
推荐指数
4
解决办法
6万
查看次数

使用Graphics2D覆盖BufferedImage上的文本并返回BufferedImage

我已经检查了类似命名的问题,但他们没有回答这个用例.

基本上,我是在一个给定的坐标(x,y)上叠加一些文本(文本)我在包中有以下功能;

protected BufferedImage Process2(BufferedImage image){
    Graphics2D gO = image.createGraphics();
    gO.setColor(Color.red);
    gO.setFont(new Font( "SansSerif", Font.BOLD, 12 ));
    gO.drawString(this.text, this.x, this.y);
    System.err.println(this.text+this.x+this.y);
    return image;
}
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些显而易见的东西; 我可以找到的每一个对Graphics2D的引用都是处理游戏或直接写入文件,但我只想要返回一个BufferedImage.覆盖'渲染'

在当前代码中,图像显示为未更改.

谢谢!

java bufferedimage graphics2d

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

Python无头MatplotLib/Pyplot

我想使我的数据分析和报告较少眼睛刺痛和更多图形自动生成图表,文件,要做到这一点我一直在玩matplotlib/pyplot/pylab.工作得非常出色,但是当我尝试在无头服务器上运行时......

tkinter.TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud)

对于这个应用程序我只使用PyLab,但经过一些谷歌后,我在pylab导入之前添加了以下内容:

import matplotlib
matplotlib.use("Agg")
Run Code Online (Sandbox Code Playgroud)

哪个应该改变后端,但没有效果.

我有什么想法我做错了吗?

远程机器确实具有X转发功能,但由于此应用程序不需要显示任何内容,我相信通常的ssh -X hack是矫枉过正的.

示例:恶魔欺骗

在同一台机器上运行代码示例

import matplotlib
matplotlib.use("Agg")
import numpy as np
import pylab as pl


xvals=np.arange(100)
yvals=np.cumsum(np.random.random(100))
yvals[-10:]=0
yvals=np.log(yvals)
pl.close()

pl.plot(xvals,yvals)
pl.xlabel("X")
pl.ylabel("Y")
pl.title("Title")

pl.savefig("testgraph.png")
Run Code Online (Sandbox Code Playgroud)

非工作实际代码

import matplotlib
matplotlib.use("Agg")
import numpy as np
import pylab as pl
import utility as util
import os

... non graph stuff...
def graph_p(self):
    pl.close()
    channels=range(self.p.shape[0])
    for line in range(self.p.shape[1]):
        yvals=np.ma.masked_invalid(map(util.watts_to_dbmhz,self.p[:,line]))
        pl.plot(channels,yvals) #Error …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

虚拟机/管理程序中的CUDA/OpenCL

任何人都知道任何直接允许CUDA/OpenCL访问或实现CUDA/OpenCL抽象的虚拟化解决方案.

更新:谢谢那些评论的人.虽然经典的"桌面"虚拟化会很不错,但我怀疑Xen之类的东西会更接近标记.

xen virtualization cuda hypervisor opencl

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

快速方法Hash Numpy对象进行缓存

实施一个系统,当涉及到繁重的数学提升时,我想尽可能少地做.

我知道存在与numpy对象进行memoisation的问题,因此实现了一个惰性密钥缓存以避免整个"过早优化"参数.

def magic(numpyarg,intarg):
    key = str(numpyarg)+str(intarg)

    try:
        ret = self._cache[key]
        return ret
    except:
        pass

    ... here be dragons ...
    self._cache[key]=value
    return value
Run Code Online (Sandbox Code Playgroud)

但由于字符串转换需要很长时间......

t=timeit.Timer("str(a)","import numpy;a=numpy.random.rand(10,10)")
t.timeit(number=100000)/100000 = 0.00132s/call
Run Code Online (Sandbox Code Playgroud)

人们认为做"更好的方式"是什么意思?

python performance numpy

20
推荐指数
2
解决办法
9722
查看次数

Python:测试值是否可以在列表推导中转换为int

基本上我想这样做;

return [ row for row in listOfLists if row[x] is int ]
Run Code Online (Sandbox Code Playgroud)

但是row [x]是一个文本值,可以转换为int,也可以不转换为int

我知道这可以通过以下方式完成:

try:
    int(row[x])
except:
    meh
Run Code Online (Sandbox Code Playgroud)

但做它是一个单行的很好.

有任何想法吗?

python int types casting

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

Python:将numpy默认为float32

是否有任何干净的方法来设置numpy以使用float32值而不是全局使用float64?

python numbers numpy

20
推荐指数
2
解决办法
8314
查看次数

CUDA块和网格尺寸效率

在cuda中处理动态大小的数据集的建议方法是什么?

是"基于问题集设置块和网格大小"的情况还是值得将块维度分配为2的因子并且有一些内核逻辑来处理溢出?

我可以看到这对块尺寸有多重要,但这对网格尺寸有多大影响?据我了解,实际的硬件约束在块级别停止(即分配给SM的块具有一定数量的SP,因此可以处理特定的warp大小).

我已经仔细阅读过Kirk的"大规模并行编程器编程",但它并没有触及这个领域.

optimization cuda gpgpu

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

如何在Python中使用Flask执行定期任务

我一直在使用Flask为我的k8055 USB接口板提供一个简单的Web API ; 相当标准的吸气剂和推杆,Flask真的让我的生活变得更轻松.

但我希望能够在乳清发生时将状态变化记录为/接近.

例如,如果我有一个连接到电路板的按钮,我可以轮询该特定端口的api.但如果我想让输出直接反映输出,无论是否有人在与api交谈,我都会有这样的事情.

while True:
    board.read()
    board.digital_outputs = board.digital_inputs
    board.read()
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

每一秒,输出都会更新以匹配输入.

在Flask下有没有办法做这种事情?我之前在Twisted中做过类似的事情,但Flask对于这个特定的应用程序来说太方便了,只是放弃它...

谢谢.

python api web-services wsgi flask

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

用于循环的双重嵌套的Pythonic快捷方式?

考虑一下我是否有一个带有元组参数(x,y)的函数,其中x在范围(X)中,y在范围(Y)中,正常的方法是:

for x in range(X):
    for y in range(Y):
        function(x,y)
Run Code Online (Sandbox Code Playgroud)

有办法吗?

for xy in something_like_range(X,Y):
    function(xy)
Run Code Online (Sandbox Code Playgroud)

这样xy是一个元组(x,y)?

python for-loop tuples nested-loops

16
推荐指数
2
解决办法
4504
查看次数