小编cha*_*ase的帖子

如何在/ etc/fstab中指定带空格的标签/路径?

我无法尝试为我的某些外置硬盘设置获取权限.

我相信探测是由于我如何处理文本中的空格,以便终端可以解释命令.我找到了这个,这似乎表明我需要配置我的etc/fstab文件来显示以下内容:

# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk    none    swap    sw  0   0
LABEL='Expansion Drive'  /media/'Expansion Drive'  ntfs-3g  defaults,umask=0022,fmask=0133  0  0
LABEL='Expansion Drive_'  /media/'Expansion Drive_'  ntfs-3g  defaults,umask=0022,fmask=0133  0  0
Run Code Online (Sandbox Code Playgroud)

但是,这显示驱动器Drive_'未准备就绪的错误.我意识到这是由于使用""s或''s,但我不确定如何正确地做到这一点.我的2个驱动器被称为Expansion DriveExpansion Drive_.有谁知道如何解决这个问题?

编辑:这是我在媒体文件夹中可以看到的内容:

chasebrown@ubuntu:/media$ ls -al
total 32
drwxr-xr-x  6 root       root        1024 Mar  9 16:32 .
drwxr-xr-x 24 root       root        1024 Feb 23 23:14 ..
drwx------  1 chasebrown chasebrown  4096 Mar  8 04:21 Expansion Drive …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu mount hard-drive

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

来自Keras的lm_1b的字符嵌入

我想在Keras NN模型中使用一些经过预先训练的单词嵌入,这些模型已由Google在一篇非常着名的文章中发表.他们提供了训练新模型的代码,以及这里的嵌入.

但是,从文档中不清楚如何从简单的python函数调用中从给定的字符串(word)中检索嵌入向量.许多文档似乎都集中在将矢量转储到整个句子的文件中,可能是为了感情分析.

到目前为止,我已经看到您可以使用以下语法提供预训练嵌入:

embedding_layer = Embedding(number_of_words??,
                            out_dim=128??,
                            weights=[pre_trained_matrix_here],
                            input_length=60??,
                            trainable=False)
Run Code Online (Sandbox Code Playgroud)

但是,转换不同的文件及其结构pre_trained_matrix_here对我来说并不十分清楚.

它们有几个softmax输出,所以我不确定哪个属于哪个 - 以及如何将输入中的单词与它们所拥有的单词词典对齐.

有没有简单的方法在keras中使用这些word/char嵌入和/或在keras中构建模型的字符/单词嵌入部分,以便可以为其他NLP任务添加更多层?

nlp machine-learning language-model keras word-embedding

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

多处理GUI模式,以对抗"无响应"阻止

创建多处理/ GUI编码系统的最佳方法是什么?

我想为互联网社区创建一个地方,找到如何multiprocessing在python中使用该模块的示例.

我已经multiprocessing在互联网上看到了几个简单全局函数的过程的小例子,它们在一个主模块中被调用,但是我发现这很少能很容易地转换成任何人在GUI上实际做的事情.我认为许多程序将具有他们想要在单独的进程中使用的函数作为对象的方法(可能是其他对象的聚合等),并且可能单个GUI元素将具有需要调用此对象的关联对象过程等

例如,我有一个相对复杂的程序,我在获取响应式GUI时遇到了问题,我认为这是由于我缺乏理解multiprocessing和线程化QThread.但是,我知道下面给出的示例至少会以我想要的方式(由于能够执行print语句)在进程之间传递信息,但我的GUI仍然是锁定的.有没有人知道可能导致这种情况的原因,以及在多线程/多处理架构中缺乏理解仍然是一个问题?

这是我正在做的一个小的伪代码示例:

class Worker:
    ...
    def processing(self, queue):
        # put stuff into queue in a loop

# This thread gets data from Worker
class Worker_thread(QThread):
    def __init__(self):
        ...
        # make process with Worker inside
    def start_processing(self):
        # continuously get data from Worker
        # send data to Tab object with signals/slots

class Tab(QTabWidget):
    # spawn a thread separate from main GUI thread

    # update GUI using slot …
Run Code Online (Sandbox Code Playgroud)

python user-interface qt multithreading multiprocessing

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

有没有一种标准的方法来存储python中的XY数据?

有没有一种标准的方法来存储python中的(x,y),(x,y,z)或(x,y,z,t)数据?

我知道numpy数组经常用于这样的事情,但我想你也可以用numpy矩阵来做.

我已经看到使用2个列表压缩在一起,哪一方完全使用numpy.

XY_data = zip( [x for x in range(0,10)] , [y for y in range(0,10)] )
Run Code Online (Sandbox Code Playgroud)

标准吗?如果没有,您最喜欢的方式是什么,或者您常见的方式是什么?

python standards numpy

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

使用python中的图像处理计算粒子

在变化的背景强度下检测粒子有什么好的算法吗?例如,如果我有以下图像:

荧光

有没有办法计算小的白色颗粒,即使左下方出现明显不同的背景?

为了更清楚一点,我想标记图像并使用一种算法来计算粒子,这些算法会发现这些粒子很重要:

labeled_pa​​rticles

我已经尝试了许多事情的PIL,cv,scipy,numpy,等模块.我从这个非常相似的SO问题中得到了一些提示,乍看之下你可以采取一个简单的阈值:

im = mahotas.imread('particles.jpg')
T = mahotas.thresholding.otsu(im)

labeled, nr_objects = ndimage.label(im>T)
print nr_objects
pylab.imshow(labeled)
Run Code Online (Sandbox Code Playgroud)

但由于背景的变化,你得到了这个: bad_threshold_image

我也尝试了其他的想法,比如我用来测量爪子的技术,我用这种方式实现了:

import numpy as np
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage
import cv


def detect_peaks(image):
    """
    Takes an image and detect the peaks usingthe local maximum filter.
    Returns a boolean mask of the peaks (i.e. 1 when
    the pixel's value is the neighborhood maximum, …
Run Code Online (Sandbox Code Playgroud)

python opencv image python-imaging-library

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

逆小波变换[/ xpost信号处理]

主要问题:如何scipy.signal.cwt()反转功能.

我已经看到Matlab有一个逆连续小波变换函数,它将通过输入小波变换返回数据的原始形式,尽管你可以过滤掉你不想要的切片.

MATALAB逆cwt函数

由于scipy似乎没有相同的功能,我一直试图弄清楚如何以相同的形式恢复数据,同时消除噪音和背景.我该怎么做呢?我尝试将其平方以消除负值,但这给了我很大的价值而不是正确.

这是我一直在尝试的:

# Compute the wavelet transform
widths = range(1,11) 
cwtmatr = signal.cwt(xy['y'], signal.ricker, widths)

# Maybe we multiple by the original data? and square?
WT_to_original_data = (xy['y'] * cwtmatr)**2
Run Code Online (Sandbox Code Playgroud)

这是一个完全可编辑的短脚本,向您展示我想要获得的数据类型以及我拥有的数据等:

import numpy as np
from scipy import signal
import matplotlib.pyplot as plt

# Make some random data with peaks and noise
def make_peaks(x):
    bkg_peaks = np.array(np.zeros(len(x)))
    desired_peaks = np.array(np.zeros(len(x)))
    # Make peaks which contain the data desired
    # (Mid range/frequency peaks)
    for i in …
Run Code Online (Sandbox Code Playgroud)

python signal-processing wavelet

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

QTreeWidget镜像python字典

有没有办法使QTreeWidget镜像对内部数据结构(如字典)所做的更改?看起来他们会在api中创建这个功能,因为有很多程序可以与QTreeWidget来自多个GUI区域的s 进行交互,但是需要的主要目的QTreeWidget是在任何时间点显示数据结构.QtGui项目的文档对我来说并不是那么简单,因为它通常是指C文档,我不确定它是如何转移到python的.

基本上我想要的是将QTreeWidget节目制作成嵌套字典的最简单方式,其中顶级对应于键,子级别对应于值.此外,如果值是字典,请使用该级别中的键并为值创建子级别等.

这很容易吗?我还没有找到任何可以做这样的数据结构的简单镜像.

python qt pyqt qtreewidget

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

pandas中的新列 - 通过应用列表groupby将数组添加到数据框中

给出以下内容 df

  Id other  concat
0  A     z       1
1  A     y       2
2  B     x       3
3  B     w       4
4  B     v       5
5  B     u       6
Run Code Online (Sandbox Code Playgroud)

我希望结果包含new带有分组值的列作为列表

  Id other  concat           new
0  A     z       1        [1, 2]
1  A     y       2        [1, 2]
2  B     x       3  [3, 4, 5, 6]
3  B     w       4  [3, 4, 5, 6]
4  B     v       5  [3, 4, 5, 6]
5  B     u       6  [3, 4, 5, 6] …
Run Code Online (Sandbox Code Playgroud)

python group-concat dataframe pandas pandas-groupby

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

多处理和GUI更新 - Qprocess还是多处理?

在阅读了关于QProcesses的文献和python的多处理模块之后,我仍然无法在后台持续进行大型流程的过程中创建工作和响应式GUI.到目前为止,我已经提出了我的应用程序的这个简化版本,它仍然显示出与许多人描述的类似的问题.

from PyQt4 import QtCore, QtGui
import multiprocessing as mp
import numpy as np
import sys
class Spectra:
    def __init__(self, spectra_name, X, Y):
        self.spectra_name = spectra_name
        self.X = X
        self.Y = Y
        self.iteration = 0

    def complex_processing_on_spectra(self, pipe_conn):
        self.iteration += 1
        pipe_conn.send(self.iteration)

class Spectra_Tab(QtGui.QTabWidget):
    def __init__(self, parent, spectra):
        self.parent = parent
        self.spectra = spectra
        QtGui.QTabWidget.__init__(self, parent)

        self.treeWidget = QtGui.QTreeWidget(self)
        self.properties = QtGui.QTreeWidgetItem(self.treeWidget, ["Properties"])
        self.step = QtGui.QTreeWidgetItem(self.properties, ["Iteration #"])

        self.consumer, self.producer = mp.Pipe()
        # Make process associated with tab
        self.process = …
Run Code Online (Sandbox Code Playgroud)

python user-interface qt multithreading multiprocessing

6
推荐指数
2
解决办法
8375
查看次数

python中的空函数对象

我听说python函数是对象,类似于列表或字典等.但是,使用函数执行此类操作的类似方法是什么?

# Assigning empty list to 'a'
a = list()

# Assigning empty function to 'a'
a = lambda: pass
# ???
Run Code Online (Sandbox Code Playgroud)

你会怎么做?此外,是否必要或适当?以下是我想将其用于更好的上下文的意义:

我有一个QListWidget用于选择与字典中的键相关联的项目.此字典中的值也是字典,它包含项目的某些属性,我可以添加.这些特定属性存储为键,并通过调用不同的函数初始化或更新它们中的值.所以,我在窗口中存储一个变量,当按下一个按钮告诉该脚本要更新哪个属性时,该变量会更新.

如您所见,我想根据情况使用正确的函数存储函数以映射到数据.

# Get selection from the list
name = selected_item
# Initialize an empty function
f = lambda: pass
# Use property that is being added now, which was updated by the specific button that was pushed
property_list = items[name][self.property_currently_being_added]
if self.property_currently_being_added == "prop1":
    f = make_property1()
elif self.property_currently_being_added == "prop2":
    f = make_property2() …
Run Code Online (Sandbox Code Playgroud)

python design-patterns function

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