小编wor*_*ise的帖子

双重感叹号(!!)如何在javascript中运行?

我正在通过Discover Meteor演示,我正在努力弄清楚究竟是怎么回事!用户身份;' 适用于此部分:

Posts.allow({
  insert: function(userId, doc) {
  // only allow posting if you are logged in
    return !! userId;
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么 numpy.ndarray.T 比 numpy.transpose(numpy.ndarray) 快得多?

最近我遇到有人使用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 performance numpy

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

Openpyxl不会以只读模式关闭Excel工作簿

我希望能够在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完成后关闭文件.

python excel python-2.7 openpyxl

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

AttributeError:'tuple'对象在导入tensorflow时没有属性'type'

我按照这些说明安装了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)

numpy python-3.x tensorflow

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

在Python中以绘图方式概述绘图区域

我已经做了一个图,例如:

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)

python plotly

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

如何在python中使用`map`将dict值转换为整数?

我正在尝试将字典键(从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)

python python-2.7 apache-spark pyspark

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

readTabular()函数在最新版本的tm中消失了.我们使用什么作为它的替代品?

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的文档.

r tm

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

有没有办法在 Rmarkdown 中将 wordcloud2 显示为 PDF 或 Word 文件?

我正在尝试显示 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 中,但这似乎很笨拙。更好的想法?

r r-markdown wordcloud2

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

C#方法逐元素的元素差异(导数近似)?

我通常使用python但是正在学习C#,C#中是否存在一个预先存在的类,用于获取数组的逐元素差异,基本上得到一个衍生物,比如python中的numpy.diff?

c#

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

如何通过 python 在 openCV 3 中使用 STAR 检测器?

我试图在 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)

这是图片: grand_central_terminal.png

在 ubuntu 16.04LTS 64 位上运行,使用 python 3.5 和 anaconda。

python opencv python-3.x opencv3.0

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

在 Ubuntu 上的 Opera 中打开 jupyter 笔记本

我已经将 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 ubuntu jupyter

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