小编the*_*eta的帖子

如何迭代不区分大小写的排序字典项?

例:

>>> d = {'answer':1, 'Question':2}
>>> for i, j in sorted(d.items()): print i
Question
answer
Run Code Online (Sandbox Code Playgroud)

我想要不区分大小写的列表:

answer
Question
Run Code Online (Sandbox Code Playgroud)

而且我相信它可以用简单的Pythonic方式完成.

python

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

如何使用matplotlib将RGB颜色值分配给网格网格

请考虑这个简化的代码段:

import numpy as np

x = np.arange(3)
y = np.arange(2)

X, Y = np.meshgrid(x,y)
Run Code Online (Sandbox Code Playgroud)

我想将已准备好的颜色值分配给每个网格单元格.我为每个RGB通道设置了与XY网格相同形状的颜色值作为标准化RGB值 - 因此它是3个numpy数组,每个数组包含0到1个浮点数,表示通道值

我首先尝试使用matplotlib.pyplot.pcolor,因为它似乎是我想要的精确工具,但我无法理解颜色映射是如何完成的.

看来,色彩阵列(C中的文档)是在默认情况下映射(或手动分配)颜色表,但我不能获取值的逻辑在这个彩色阵列,它的作用.
如果值从网格单元格值映射到默认(或指定)色彩映射,那么C颜色数组的目的是什么?
我用手上面的例子(2×numpy的阵列)由该C数组,但不管其值I得到,似乎只依赖于网格单元值,而不是在该C数组的值相同的色彩.

所以我在这里很困惑并寻求帮助,这不一定需要解释这个pcolor函数,但也许是用matplotlib为网格网格指定颜色值的正确方法是什么

python matplotlib

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

曲线重建实施

最近几天我花在搜索曲线重建实现上,并没有找到 - 不是作为库也不是作为工具.

描述我的问题.

我主要担心的是有缺口的轮廓: IMG

从我同时阅读的论文中,我猜解决方案将需要使用Delaunay三角剖分,而参考最多的方法似乎在1997年的论文" The Crust and the-β-Skeleton:Combinatorial Curve Reconstruction "中有所描述.

有人能指出我的曲线重建实现,可以帮我解决这个问题吗?

image-processing computer-vision computational-geometry

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

更新json文件

我有一些带有一些数据的json文件,并且偶尔会更新这个文件.

我读了这个文件:

with open('index.json', 'rb') as f:
    idx = json.load(f)
Run Code Online (Sandbox Code Playgroud)

然后检查是否存在来自潜在新数据的密钥,如果密钥不存在则更新文件:

with open('index.json', mode='a+') as f:
    json.dump(new_data, f, indent=4)
Run Code Online (Sandbox Code Playgroud)

但是,此过程只是创建新的json对象(python dict)并将其作为新对象追加到输出json文件中,使文件无效json文件.

有没有简单的方法将新数据附加到json文件而不覆盖整个文件,通过更新初始字典?

python json

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

matplotlib 动画可以输出向量序列吗?

是否可以通过 matplotlib动画模块以矢量格式输出文件序列?

例如:

...
anim = animation.FuncAnimation(...)
anim.save('animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
Run Code Online (Sandbox Code Playgroud)

输出 mp4 电影(通过 ffmpeg)。

我可以指示动画类输出矢量文件序列吗?

matplotlib

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

使用XPath 1.0输出属性值

例:

 <div class='known' name='unknown'>
Run Code Online (Sandbox Code Playgroud)

如何name根据已知的属性值返回属性值('未知')class,XPath 1.0?

在寻找答案时,我发现XPath 2.0有这样的工具:

 //div[@class='known']/@name/string()
Run Code Online (Sandbox Code Playgroud)

但是找不到XPath 1.0的比喻

xml xpath xmllint

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

以UTF-8字符串打印字符数

例如:

local a = "Lua"
local u = "???"
print(a:len(), u:len())
Run Code Online (Sandbox Code Playgroud)

输出:

3   6
Run Code Online (Sandbox Code Playgroud)

如何输出utf-8字符串中的字符数?

lua utf-8

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

如何应用ndimage.generic_filter()

我正在尝试学习ndimage,我不知道generic_filter()函数的工作方式。文档中提到用户功能将应用于用户定义的占用空间,但是我无法做到。这是示例:

>>> import numpy as np
>>> from scipy import ndimage
>>> im = np.ones((20, 20)) * np.arange(20)
>>> footprint = np.array([[0,0,1],
...                       [0,0,0],
...                       [1,0,0]])
... 
>>> def test(x):
...     return x * 0.5
... 
>>> res = ndimage.generic_filter(im, test, footprint=footprint)
Traceback (most recent call last):
  File "<Engine input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\scipy\ndimage\filters.py", line 1142, in generic_filter
    cval, origins, extra_arguments, extra_keywords)
TypeError: only length-1 arrays can be converted to Python scalars
Run Code Online (Sandbox Code Playgroud)

我希望x传递给test() …

python scipy

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

使用LinqPad Hyperlinq自定义操作()

如果我执行这个VB表达式:

New Hyperlinq("c:\temp\test.py").Dump()

因此,我获得了可点击链接,该链接使用默认应用程序打开文件,即它运行此Python文件.

我想指示LinqPad定制Sub来处理click事件.
Hyperlinq Class包含Action参数,但我找不到示例如何使用此方法:

public Hyperlinq(string uriOrPath);
public Hyperlinq(QueryLanguage queryLanguage, string query);
public Hyperlinq(Action action, string text);
public Hyperlinq(string uriOrPath, string text);
public Hyperlinq(QueryLanguage queryLanguage, string query, string text);
public Hyperlinq(Action action, string text, bool runOnNewThread);
internal Hyperlinq(int editorRow, int editorColumn, string text);
public override bool Equals(object obj);
public override int GetHashCode();
internal int RegisterAction();
Run Code Online (Sandbox Code Playgroud)

谁能提供一个例子?
例如,当我单击结果窗格中的链接时,我想用记事本打开该文件.

c# vb.net linqpad

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

阅读文件时不要转换换行符

我正在读一个文本文件:

f = open('data.txt')
data = f.read()
Run Code Online (Sandbox Code Playgroud)

但是,data变量中的换行符被标准化为LF('\n'),而文件包含CRLF('\ r \n').

如何指示Python按原样读取文件?

python

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