我在Windows上使用emacs.我想知道如何更改emacs中的默认"查找文件:"路径,即当我们按"Cx Cf"时,我希望默认文件路径指向我的Documents目录而不是"c:\ emacs - **\斌/".
我想创建一个代码文件中使用的所有函数的列表.例如,如果我们在名为"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列表所需的时间.我有一个arr随机整数列表.arr_s具有相同的元素只排序.
arr = np.random.randint(low = 0, high = 1000, size = 500)
arr_s = sorted(arr)
Run Code Online (Sandbox Code Playgroud)
现在,我创建了一个整数的随机排列find其中有我要在搜索元素arr和arr_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) 我知道有类似的问题已经得到解答。该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) 我觉得这很奇怪.谁能告诉我这里发生了什么?
>>>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(当四舍五入时)?
我在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) 我正在使用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?
是的,有类似的问题,但他们没有回答我的问题.我的目录结构如下,所有__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软件包可以执行类似的导入,并且适用于它们.
引发错误的命令:
Package/python /path/to/Package/sub_package2/file2.pypython ×6
average ×1
bokeh ×1
distance ×1
emacs ×1
emacs23 ×1
flask ×1
jinja2 ×1
list ×1
matplotlib ×1
metrics ×1
numpy ×1
pandas ×1
parsing ×1
performance ×1
python-3.x ×1
scikit-learn ×1
search ×1
settings ×1
sorting ×1