我正在通过Discover Meteor演示,我正在努力弄清楚究竟是怎么回事!用户身份;' 适用于此部分:
Posts.allow({
insert: function(userId, doc) {
// only allow posting if you are logged in
return !! userId;
}
});
Run Code Online (Sandbox Code Playgroud) 最近我遇到有人使用numpy.transpose而不是numpy.ndarray.T. 我很好奇,所以我计时了:
from timeit import timeit
import numpy as np
array1015 = np.random.rand(10,15)
def nptrans():
np.transpose(array1015)
def npt():
array1015.T
print(timeit(nptrans))
print(timeit(npt))
Run Code Online (Sandbox Code Playgroud)
结果是:
np.transpose: 1.25864219666
np.ndarray.T: 0.720939874649
Run Code Online (Sandbox Code Playgroud)
为什么?他们不应该在幕后做同样的事情吗?也许np.transpose是在进行某种错误检查或减慢速度?
我希望能够在Python中读取Excel文件,在读取完成后保持Python脚本运行其他操作,并且能够在此期间在另一个进程中编辑Excel文件.我正在使用python 2.7和openpyxl.
目前它看起来像:
from openpyxl import load_workbook
def get_excel_data():
OESwb = load_workbook(filename = OESconfigFile, data_only=True,
read_only=True)
ws = OESwb.get_sheet_by_name('MC01')
aValue = ws['A1'].value
return aValue
val = get_excel_data()
Run Code Online (Sandbox Code Playgroud)
运行该函数后,Excel文件仍然被锁定以便从其他进程访问(它提供错误"'filename'当前正在使用.稍后再试")即使我不想再用Python读取它.
如何从脚本中关闭文件?我已经尝试过OESwb.close(),但它给出了错误"'Workbook'对象没有属性'close'".我找到了这篇文章,但它似乎没有帮助.
编辑:似乎OESwb.save('filename.xlsx')工作,但只有read_only = False.但是,能够关闭文件并仍然处于只读模式是理想的.看来这是openpyxl的一个错误,因为它应该在load_workbook完成后关闭文件.
我按照这些说明安装了Tensorflow(-gpu)版本1.8.0作为pip包.安装后,我打开了一个python3控制台并输入
import tensorflow as tf
Run Code Online (Sandbox Code Playgroud)
在此之后,我收到以下错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 47, in <module>
import numpy as np
File "/home/px2/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
from . import core
File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 57, in <module>
from . import numerictypes as nt
File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/numerictypes.py", line 111, in <module>
from ._type_aliases import (
File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/_type_aliases.py", line 63, in <module> …Run Code Online (Sandbox Code Playgroud) 我已经做了一个图,例如:
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Scatter(
x=[1, 2, 3, 4, 5, 6, 7],
y=[7, 6, 5, 4, 3, 2, 1]
)
trace2 = go.Scatter(
x=[1, 2, 3, 4, 5, 6, 7, 8],
y=[1, 2, 3, 4, 5, 6, 7, 8]
)
data = [trace1, trace2]
layout = dict(xaxis = dict(title = 'T (K)', showgrid=False, ticks='inside'),
yaxis = dict(title = 'normalized intensity', showgrid=False, ticks='inside'),
font=dict(size=18),
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, auto_open=True, filename='test_fig.png')
py.image.save_as(fig, filename='test_fig.png') …Run Code Online (Sandbox Code Playgroud) 我正在尝试将字典键(从json.loads())转换为整数map()。我知道我可以用循环来做到这一点,但我试图在功能上做到这一点,所以我可以在 spark 中实现它。例如:
import pyspark as ps
import json
# Uses all 4 cores on your machine
sc = ps.SparkContext('local[4]')
file_rdd = sc.textFile('data/cookie_data.txt')
kv_rdd_json = file_rdd.map(lambda x: json.loads(x))
kv_rdd2 = kv_rdd_json.map(lambda x: map(int, x.get)) # here's the issue
kv_rdd.collect()
Run Code Online (Sandbox Code Playgroud)
我有另一种使用函数的方法,但我很好奇:我如何在 pyspark(和 python2,python3 的奖励)中使用 .map 来做到这一点?
根据评论:示例数据(明文):
{"Jane": "2"}
{"Jane": "1"}
{"Pete": "20"}
{"Tyler": "3"}
{"Duncan": "4"}
{"Yuki": "5"}
{"Duncan": "6"}
{"Duncan": "4"}
{"Duncan": "5"}
Run Code Online (Sandbox Code Playgroud)
如何将 dict 值转换为 int 的示例: Python:如何将字典值列表从字符串转换为 int/float?
for key in mydict.keys():
mydict[key] …Run Code Online (Sandbox Code Playgroud) 在tm0.7-1版本中,有一个readTabular()功能.现在它消失了,如果你试图使用它,就没有弃用消息或警告或任何东西,就像你可能合理期望的那样.它刚刚消失了.在遥远的过去(4天前),它可以像:
library(tm)
myReader <- tm::readTabular(mapping=list(id="id", content="content"))
cor <- tm::VCorpus(tm::DataframeSource(dt), readerControl = list(reader = myReader))
Run Code Online (Sandbox Code Playgroud)
那么你如何在tm0.7-2 的最新版本中做同样的事情呢?
PS:我认为最新版本大约在4天前发布,但很难从回购的新闻部分看出来,这似乎有一个讨厌的格式错误或其他东西.此外,我认为readTabular在2009年被引入为"实验性".不知道为什么它被删除,如果有人可以在回购中找到任何解释,请发布链接. 这是readTabular的文档.
我正在尝试显示 wordcloud2 wordcloud,但它仅适用于 html-knitted Rmd 文件。这有效:
---
title: "Untitled"
output: html_document
---
```{r wordcloud}
library(wordcloud2)
wordcloud2(demoFreq)
```
Run Code Online (Sandbox Code Playgroud)
但这不会:
---
title: "Untitled"
output: pdf_document
---
```{r wordcloud}
library(wordcloud2)
wordcloud2(demoFreq)
```
Run Code Online (Sandbox Code Playgroud)
它将在 YAML 中与 always_allow_html: yes 一起编织,但 wordcloud 不显示:
---
title: "Untitled"
output: pdf_document
always_allow_html: yes
---
```{r wordcloud}
library(wordcloud2)
wordcloud2(demoFreq)
```
Run Code Online (Sandbox Code Playgroud)
我想也许将图形保存为图像,然后将其加载到 .Rmd 中,但这似乎很笨拙。更好的想法?
我通常使用python但是正在学习C#,C#中是否存在一个预先存在的类,用于获取数组的逐元素差异,基本上得到一个衍生物,比如python中的numpy.diff?
我试图在 openCV 3 中使用 STAR 检测器,但它抛出一个错误:
import cv2
image = cv2.imread('grand_central_terminal.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
star = cv2.xfeatures2d.StarDetector_create()
(kps, descs) = star.detectAndCompute(gray, None)
print("# of keypoints: {}".format(len(kps))) # should be 459
Run Code Online (Sandbox Code Playgroud)
它给出的错误是:
Traceback (most recent call last):
File "quiz.py", line 8, in <module>
(kps, descs) = star.detectAndCompute(gray, None)
cv2.error: /home/travis/miniconda/conda-bld/work/opencv-3.1.0/modules/features2d/src/feature2d.cpp:144: error: (-213) in function detectAndCompute
Run Code Online (Sandbox Code Playgroud)
在 ubuntu 16.04LTS 64 位上运行,使用 python 3.5 和 anaconda。
我已经将 jupyter 笔记本设置为在 Ubuntu 上的 Opera 中打开(Chrome 和 Lastpass 不适用于 jupyter)。我遵循了这个指南。
但是,当我从终端打开 jupyter 笔记本时,它会将我带到而http://openurl%28http//localhost:8888/tree,new-page)不是http://localhost:8888/tree.
正确的网址在 Chrome 上仍然可以正常打开。在 Ubuntu 16.04 上运行 Anaconda Python 3。
有任何想法吗?
python ×6
numpy ×2
python-2.7 ×2
python-3.x ×2
r ×2
apache-spark ×1
c# ×1
excel ×1
javascript ×1
jupyter ×1
opencv ×1
opencv3.0 ×1
openpyxl ×1
performance ×1
plotly ×1
pyspark ×1
r-markdown ×1
tensorflow ×1
tm ×1
ubuntu ×1
wordcloud2 ×1