小编Har*_*ime的帖子

元组对,使用python找到最小值

我想找到按给定列排序的元组列表的最小值.我有一些数据被安排为例如2元组的列表.

data = [ (1, 7.57), (2, 2.1), (3, 1.2), (4, 2.1), (5, 0.01), 
         (6, 0.5), (7, 0.2), (8, 0.6)]
Run Code Online (Sandbox Code Playgroud)

如何通过比较元组中的第二个数字来找到数据集的最小值?

data[0][1] = 7.57
data[1][1] = 2.1
Run Code Online (Sandbox Code Playgroud)

min(数据)= (5, 0.01)

min( data )返回(1, 7.57),我接受的索引0的最小值是正确的,但我想要索引1的最小值.

python tuples min

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

Python,PIL; 文字到图像和字体

我有一个问题,在Python和PIL下将文本写入图像 - 我能够将文本写入png文件,但不是粗体文本.谁能提供一个如何实现这个目标的例子?

我认为最简单的解决方案可能是使用文本的粗体变体,但我无法在Windows/font文件夹中看到提供此内容的任何内容 - 这是否意味着字体类型具有'粗体属性'即T/F?:
快速查看windows下的粗体字体

我正在使用的代码:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

# font = ImageFont.truetype("Arial-Bold.ttf",14)
font = ImageFont.truetype("Arial.ttf",14)
img=Image.new("RGBA", (500,250),(255,255,255))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(0,0,0),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.png")
Run Code Online (Sandbox Code Playgroud)

python text image bold python-imaging-library

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

贝叶斯推断

我有一种仪器可以通过或不通过一系列三次测试.该仪器必须通过所有三项测试才能被认为是成功的.我如何使用贝叶斯推理来查看基于证据传递每个案例的概率?(基于依次通过每个过去测试的工具).

只看第一次测试 - 我从仪器测试的历史记录中了解到这一点.您还可以看到每个测试的接受边界为-3%到+ 3%: 在此输入图像描述

我的假设:

  • 概率相互依赖 - 我们在所有三个测试中都在查看相同的仪器

  • 从这个历史数据我看到通过测试A的概率是P(A)= 0.84,所以失败的是P('A)= 0.16

  • 在不知道任何关于仪器的情况下,一个好的假设是第一次测试通过和失败的等概率 - 假设(H)是仪器通过P(H)= 0.5; 这也给我们失败概率P('H)= 0.5.

根据我的理解,我需要找到P(H)给定数据(D),用贝叶斯术语 - 我会在给定测试A的结果的情况下更新P(H) -

**P(H|D) = P(H) P(D|H) / P(D)**   Where:

**P(D) = P(D|H)*P(H)  + P(D|’H) P(‘H)**
Run Code Online (Sandbox Code Playgroud)

这是我迷路的地方,我认为这是正确的:

P(H)    = P('H) = 0.5  // prob of passing/failing test-A without any information  

P(D|H)  = 0.84          // prob of passing test-A from historical records

P('D|H) = 0.16         // prob of failing test-A from historical records

P(D) = P(D|H)*P(H) + P(D|’H) P(‘H) = 0.84*0.5 + …
Run Code Online (Sandbox Code Playgroud)

probability bayesian

10
推荐指数
1
解决办法
502
查看次数

Python:PyQt QTreeview示例 - 选择

我正在使用Python 2.7和Qt设计器,而且我是MVC的新手:我在Qt中完成了一个View,为我提供了一个目录树列表,以及用于运行的控制器.我的问题是:

给定Qtree视图,如果选择目录,如何获取目录?

在此输入图像描述

代码快照在下面,我怀疑它是SIGNAL(..)虽然我不确定:

class Main(QtGui.QMainWindow):
  plot = pyqtSignal()

  def __init__(self):
    QtGui.QMainWindow.__init__(self)
    self.ui = Ui_MainWindow()
    self.ui.setupUi(self)

    # create model
    model = QtGui.QFileSystemModel()
    model.setRootPath( QtCore.QDir.currentPath() )

    # set the model
    self.ui.treeView.setModel(model)

    **QtCore.QObject.connect(self.ui.treeView, QtCore.SIGNAL('clicked()'), self.test)**

  def test(self):
    print "hello!"
Run Code Online (Sandbox Code Playgroud)

python tree qt qtreeview

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

如何在python中生成一维信号的频谱图?

我不知道怎么做这个,我得到了一个例子,谱图,但这是2D.

我这里有代码生成混合频率,我可以在fft中选择这些,我怎样才能在频谱图中看到这些?我很欣赏我的例子中的频率不随时间而变化; 这是否意味着我会在谱图上看到一条直线?

我的代码和输出图像:

# create a wave with 1Mhz and 0.5Mhz frequencies
dt = 2e-9
t = np.arange(0, 10e-6, dt)
y = np.cos(2 * pi * 1e6 * t) + (np.cos(2 * pi * 2e6 *t) * np.cos(2 * pi * 2e6 * t))
y *= np.hanning(len(y))
yy = np.concatenate((y, ([0] * 10 * len(y))))

# FFT of this
Fs = 1 / dt  # sampling rate, Fs = 500MHz = 1/2ns
n = len(yy)  # length …
Run Code Online (Sandbox Code Playgroud)

python spectrogram

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

Python中的IIR响应

我有一个与这篇文章直接相关的新问题- 在Python中构建我有一个具有给定特征的二阶IIR带通滤波器[以下代码是故意惯用的]:

fs = 40e6           # 40 MHz f sample frequency
fc = 1e6/fs         # 1 MHz center cutoff
BW = 20e3/fs        # 20 kHz bandwidth 
fl = (fc - BW/2)/fs # 0.99 MHz f lower cutoff
fh = (fc + BW/2)/fs # 1.01 MHz f higher cutoff
Run Code Online (Sandbox Code Playgroud)

给出系数:

R  = 1 - (3*BW)
K  = (1 - 2*R*np.cos(2*np.pi*fc) + (R*R)) / (2 - 2*np.cos(2*np.pi*fc))

a0 = 1 - K                       # a0 =  0.00140
a1 = 2*(K-R)*np.cos(2*np.pi*fc)  # …
Run Code Online (Sandbox Code Playgroud)

python response filter

6
推荐指数
1
解决办法
3784
查看次数

Python图 - 堆叠的图像切片

我有一系列基本的2D图像(现在简化为3),它们彼此相关,类似于电影中的帧:

在python中如何将这些切片堆叠在一起,如image1-> image2-> image-3?我正在使用pylab来显示这些图像.理想情况下,堆叠框架的等距视图会很好,或者是允许我在代码/渲染图像中旋转视图的工具.

任何协助赞赏.显示的代码和图片:

from PIL import Image
import pylab

fileName = "image1.png"
im = Image.open(fileName)
pylab.axis('off')
pylab.imshow(im)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

Image1.png这里 Image2.png这里 Image3.png这里

python image matplotlib slice stacked

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

Python 2D 绘图为 3D (Matplotlib)

Matplotlib 中的 Python 绘图:我每天同时采集多个样本,这些样本显示(某物)测量值的变化。这可能显示为 2D 图(左下),但随着样本数量的增加,我想将此数据显示为堆叠的 3D 图(右图下方) - 该图像仅供说明之用。

作为起点,我的代码如下,我该如何实现这一目标?

import numpy as np
import pylab as plt


t  = np.arange(1024)*1e-6
y1 = np.sin(t*2e3*np.pi) 
y2 = 0.5*y1
y3 = 0.25*y1

plt.plot(t,y1,'k-', label='12/03/14')
plt.plot(t,y2,'r-', label='13/03/14')
plt.plot(t,y3,'b-', label='14/03/14')
plt.xlabel('Time/sample no.')
plt.ylabel('Pk-pk level (arbitrary units)')
plt.legend()
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib

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

如何将十六进制字符串转换为解压缩的IEEE 754格式编号: -

使用Python 2.7.3:如何将十六进制字符串转换为解压缩的IEEE 754格式编号: -

我有一个这种形式的十六进制数据字符串:

data = '38 1A A3 44'
Run Code Online (Sandbox Code Playgroud)

我想通过使用struct.unpack将其转换为浮点数:

fdata = struct.unpack('<f','\x38\xA1\xA3\x44')  # fdata=1304.8193359375
Run Code Online (Sandbox Code Playgroud)

是否有Pythonic解决方案或者我是否需要以某种方式替换数据中每个空间的转义序列?

python ieee-754

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

Python:来自2D图像的3D轮廓 - pylab和contourf

我有一个关于Python(pylab)和绘图的问题 - 我能够加载和显示图像(下面的代码加载下面的图像),但是我无法将其绘制为3D中的轮廓,我理解一个数组是需要pylab.contourf(x,y,z)虽然我不确定如何从装载的图象数据实现这一目标.

有任何建议和帮助请.我的代码:

from PIL import Image
import pylab

fileName = "image1.png"
im = Image.open(fileName)
#pylab.contourf(im) # don't work - needs an array but how
pylab.axis('off')
pylab.imshow(im)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

image1.png

python 3d plot matplotlib

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

C++类已初始化

C++和Class

我有一个名为"Sprite"的类,当初始化时它需要一个bool变量:

// constructor
Sprite::Sprite(bool type)
{ 
   // set stuff
}

// two Sprites of different types
Sprite Hero(1) 
Sprite Enemy(0)
Run Code Online (Sandbox Code Playgroud)

问:如何初始化0个类型的100个Sprite数组?

精灵敌人[100]?

c++ class

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

PyQt Matplotlib颜色控制

使用pyQt 4.8.5在Python 2.7中编写:

我怎样才能改变Matplotlib小部件的背景和图形区域(前景?)?我想让图形小部件的背景为"浅灰色"(与GUI的背景颜色相同),我想将图形区域(见下文)设为黑色.

我是使用pyQt进行GUI编程的新手,并希望实现这一点: 在此输入图像描述

我的代码:

self.ui.graph.axes.clear()
self.ui.graph.axes.hold(True)
self.ui.graph.axes.plot(self.Value,'r-')
self.ui.graph.axes.grid()
self.ui.graph.draw()
Run Code Online (Sandbox Code Playgroud)

pyqt colors widget matplotlib

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