小编Shi*_*dey的帖子

emacs"查找文件:"默认路径

我在Windows上使用emacs.我想知道如何更改emacs中的默认"查找文件:"路径,即当我们按"Cx Cf"时,我希望默认文件路径指向我的Documents目录而不是"c:\ emacs - **\斌/".

emacs settings emacs23

12
推荐指数
4
解决办法
8558
查看次数

如何提取python代码文件中使用的函数?

我想创建一个代码文件中使用的所有函数的列表.例如,如果我们在名为"add_random.py"的文件中有以下代码

`

import numpy as np
from numpy import linalg

def foo():
    print np.random.rand(4) + np.random.randn(4)
    print linalg.norm(np.random.rand(4))
Run Code Online (Sandbox Code Playgroud)

`

我想提取以下列表: [numpy.random.rand, np.random.randn, np.linalg.norm, np.random.rand]

该列表包含代码中使用的函数及其实际名称,格式为"module.submodule.function".是否有用python语言构建的东西可以帮助我做到这一点?

python parsing abstract-syntax-tree

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

为什么在python中的排序列表中搜索需要更长时间?

我做了一个实验,我试图找到搜索python列表所需的时间.我有一个arr随机整数列表.arr_s具有相同的元素只排序.

arr = np.random.randint(low = 0, high = 1000, size = 500)
arr_s = sorted(arr)
Run Code Online (Sandbox Code Playgroud)

现在,我创建了一个整数的随机排列find其中有我要在搜索元素arrarr_s.

>>> %%timeit
...:find = np.random.randint(0, 1000, 600)
...:for i in find:
...:    if i in arr:
...:        continue

[OUT]:100 loops, best of 3: 2.18 ms per loop


>>> %%timeit
...:find = np.random.randint(0, 1000, 600)
...:for i in find:
...:    if i in arr_s:
...:        continue

[OUT]:100 loops, best of 3: 5.15 ms per loop …
Run Code Online (Sandbox Code Playgroud)

python sorting search list

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

Flask validate_on_submit 总是 False

我知道有类似的问题已经得到解答。该csrf_enabled不是现在,如果一个问题,Form继承FlaskForm和模板有form.hidden_tag()

我有以下烧瓶应用程序。

## Filenname: app.py

from flask import Flask, render_template, redirect, url_for, flash, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField
from wtforms.validators import DataRequired

app = Flask(__name__)

app.config["SECRET_KEY"] = "secret"



class DataForm(FlaskForm):
    name = StringField("Name", validators=[DataRequired()])
    gender = SelectField("Gender", validators=None, choices=[(1, 'M'), (2, "F")])
    submit = SubmitField("Submit", validators=None)



@app.route('/index', methods=["GET", "POST"])
def index():
    form = DataForm(request.form)
    print(form.validate_on_submit())
    if form.validate_on_submit():
        print(form.validate())
        print(form.name)
        flash("THIS IS FLASH")
        title="hello"
        return redirect(url_for('output'))
    return …
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

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

Numpy平均函数舍入错误

我觉得这很奇怪.谁能告诉我这里发生了什么?

>>>a = [1,0,1]
>>>np.mean(a)
   0.66666666666666663
>>>2.0/3
   0.6666666666666666
Run Code Online (Sandbox Code Playgroud)

怎么了输出结束时的3 np.mean(a)?为什么它不像它下面的线或7(当四舍五入时)?

python numpy average

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

为什么bokeh比matplotlib慢得多

我在Bokeh中绘制了一个箱形图,在matplotlib中绘制了另一个。对于相同的数据,在Bokeh中进行绘制的速度要慢大约100倍。散景为什么要花这么长时间?这是代码,我在Jupyter笔记本中运行了此代码:

import pandas as pd
import numpy as np

import matplotlib.pyplot as plt
import matplotlib as mpl

from bokeh.charts import BoxPlot, output_notebook, show

from time import time

%matplotlib inline


# Generate data
N = 100000
x1 = 2 + np.random.randn(N)
y1 = ['a'] * N

x2 = -2 + np.random.randn(N)
y2 = ['b'] * N

X = list(x1) + list(x2)
Y = y1 + y2

data = pd.DataFrame()
data['Vals'] = X
data['Class'] = Y

df = data.apply(np.random.permutation)


# Time the …
Run Code Online (Sandbox Code Playgroud)

python performance matplotlib pandas bokeh

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

如何在scikit-learn中将用户定义的指标用于最近的邻居?

我正在使用scikit-learn 0.18.dev0。我知道在这里之前有人问过完全相同的问题。我尝试了此处显示的答案,但出现以下错误

>>> def mydist(x, y):
...     return np.sum((x-y)**2)
...
>>> X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3,   2]])

>>> nbrs = NearestNeighbors(n_neighbors=4, algorithm='ball_tree',
...            metric='pyfunc', func=mydist)
Run Code Online (Sandbox Code Playgroud)

错误信息 _init_params() got an unexpected keyword argument 'func'

看来此选项已被删除。如何在中使用用户定义的矩阵sklearn.neighbors

metrics distance nearest-neighbor scikit-learn

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

Python3:相对导入超出顶级

是的,有类似的问题,但他们没有回答我的问题.我的目录结构如下,所有__init__.py文件都是空白的.

Package/
    __init__.py
    sub_package1/
           __init__.py
           file1.py
    sub_package2/
            __init__.py
            file2.py
Run Code Online (Sandbox Code Playgroud)

file2.py我有以下代码:

from ..sub_package1 import file1
Run Code Online (Sandbox Code Playgroud)

我得到上面提到的错误,

ValueError: attempted relative import beyond top-level package
Run Code Online (Sandbox Code Playgroud)

有许多scikit-learn软件包可以执行类似的导入,并且适用于它们.

引发错误的命令:

  1. 工作目录: Package/
  2. 命令: python /path/to/Package/sub_package2/file2.py

python python-import python-3.x relative-import

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