小编Dan*_*nko的帖子

Grafana:警报查询中不支持模板变量

嗨,我想在grafana中创建一个简单的警报,以检查最近5分钟是否没有数据。

但我得到一个错误

警报查询中不支持模板变量

好吧,根据这个问题,grafana还不支持模板。我有两个问题:

  1. 模板是什么?

  2. 如何避免此错误?

在此处输入图片说明

grafana grafana-alerts

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

如何从firebase中检索当前用户的数据

我正在开发一个简单的应用程序来存储用户图像。用户通过Facebook授权,并与应用程序交互。我坚持从当前用户检索数据。

现在在我的 firebase 中我有这样的结构: 在此输入图像描述

我决定通过uid获取用户数据。所以我初始化了变量

let userID = FIRAuth.auth()?.currentUser?.uid
Run Code Online (Sandbox Code Playgroud)

然后我从数据库中检索对象数组

URL_BASE.child("profile").observeEventType(.Value, withBlock: { (snapshot) in

    print (snapshot.value as! [String:AnyObject]!)

})
Run Code Online (Sandbox Code Playgroud)

}

在我的输出中我有这个:

 "-KJSKE4a2y-okl71vDSx": {
    Interest = men;
    gender = female;
    name = girlsname1;
    photo = "http://i.imgur.com/VAWlQ0S.gif";
    surname = girlsurname1;
}, "-KJSKE4b8TlvxV-urHQo": {
    Interest = men;
    gender = female;
    name = girlsname6;
    photo = "http://media.tumblr.com/tumblr_lnb9aozmM71qbxrlp.gif";
    surname = girlsurname6;
Run Code Online (Sandbox Code Playgroud)

等等

没关系,但我的目标是打印当前授权用户的数据。我有一个想法,通过uid对所有对象进行排序,但我认为这是不合理的。希望有更简单的解决方案。

授权用户存储在用户数据库中。配置文件数据库包含我从 Facebook 获取的用户参数。

ios firebase swift

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

更新后,Xcode找不到模块

我最近更新了我的Xcode,但我遇到了一个奇怪的问题.

我正在通过cocoapods安装库并在我的项目中进一步使用它,但更新后我Xcode无法找到模块,我通过CocoaPods安装

我正在更新pod,但问题仍然存在.我也有Pods.framework红色

问题是什么?

Podfile:

# Uncomment this line to define a global platform for your project
platform :ios, '9.0'

target 'Bloom' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Bloom

  target 'BloomTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'BloomUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Gifu'
Run Code Online (Sandbox Code Playgroud)

UPD:通过使用.xcworkspace文件而不是.xcodeproj打开项目来解决它.

xcode cocoa swift

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

没有名为graphframes的模块Jupyter Notebook

我正在遵循安装指南,但是在使用时遇到以下问题graphframes

from pyspark import SparkContext
sc =SparkContext()
!pyspark --packages graphframes:graphframes:0.5.0-spark2.1-s_2.11
from graphframes import *
Run Code Online (Sandbox Code Playgroud)

-------------------------------------------------- ------------------------- ImportError Traceback(最近一次通话最近)在()----> 1从graphframes import *

ImportError:没有名为graphframes的模块

我不确定是否可以通过以下方式安装软件包。但我会感谢您的建议和帮助。

python apache-spark graphframes

5
推荐指数
2
解决办法
1823
查看次数

anaconda中安装了多个mkl软件包

我刚刚观察到mkl计算机上安装了不同版本的软件包。

du -sh */
417M    mkl-2017.0.1-0/
407M    mkl-2017.0.3-0/
557M    mkl-2018.0.1-hfbd8650_4/
526M    mkl-2018.0.2-1/ 
Run Code Online (Sandbox Code Playgroud)

我知道mklnumpy和pandas安装中包含的软件包,但是我没想到它会如此严重地影响二进制文件的大小。

我可以删除此软件包中的任何一个或以某种方式减小其大小吗?

python numpy intel-mkl pandas

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

使用openpyxl无法读取excel文件

我有一个 Excel 文件列表,最后一行类似。它包含有关客户的私人信息(他的名字、姓氏、电话)。每个excel文件对应一个客户。我需要制作一个 Excel 文件,其中包含每个客户的所有数据。我决定自动执行此操作,因此查看了openpyxl图书馆。我编写了以下代码,但它不能正常工作。

import openpyxl
import os
import glob
from openpyxl import load_workbook
from openpyxl import Workbook
import openpyxl.styles
from openpyxl.cell import get_column_letter

path_kit = 'prize_input/kit'

#creating single document
prize_info = Workbook()
prize_sheet = prize_info.active

file_array_reciever = []

for file in glob.glob(os.path.join(path_kit, '*.xlsx')):
    file_array_reciever.append(file)

row_num = 1
for f in file_array_reciever:
    f1 = load_workbook(filename=f)
    sheet = f1.active
    for col_num in range (3, sheet.max_column):
        prize_sheet.cell(row=row_num, column=col_num).value = \
            sheet.cell(row=sheet.max_row, column=col_num).value

    prize_info.save("Ex.xlsx")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

import openpyxl
import os
import …
Run Code Online (Sandbox Code Playgroud)

python excel openpyxl

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

如何检查两个单词是否是字谜python

我正在处理简单的问题,检查两个字符串是否是字谜.我写了一个简单的代码,可以检查,两个字符串,如'abcd'和'dcba'是字谜,但我知道如何处理更复杂的字符串,如"Astronomer"和"Moon starter"

line1 = input('Enter the first word: ')
line2 = input('Enter the second word: ')

def deleteSpaces(s):
    s_new = s.replace(" ","")
    return s_new


def anagramSolution2(s1,s2):
    alist1 = list(deleteSpaces(s1))
    alist2 = list(deleteSpaces(s2))

    print(alist1)
    print(alist2)

    alist1.sort()
    alist2.sort()

    pos = 0
    matches = True

    while pos < len(deleteSpaces(s1)) and matches:
        if alist1[pos]==alist2[pos]:
            pos = pos + 1
        else:
            matches = False

    return matches
Run Code Online (Sandbox Code Playgroud)

首先我认为问题在于使用空格,但后来我明白,如果字符串的大小不同,我的算法就不起作用了.

在那种情况下我不知道该怎么做.

在这里,我找到了一个漂亮的解决方案,但它也不起作用

def anagrams(s1,s2):
    return [False, True][sum([ord(x) for x in s1]) == sum([ord(x) for x in s2])]
Run Code Online (Sandbox Code Playgroud)

如果我运行这个函数并在两个字符串上测试它,我会得到这样的输出 …

python sorting string

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

Kosaraju 的 scc 算法

谁能解释一下 Kosaraju\xe2\x80\x99s 查找连通分量算法背后的逻辑?

\n\n

我已阅读说明,但我无法理解反转图上的 DFS 如何检测强连通分量的数量。

\n\n
def dfs(visited, stack, adj, x):\n    visited[x] = 1\n\n    for neighbor in adj[x]:\n        if (visited[neighbor]==0):\n            dfs(visited, stack, adj, neighbor)\n\n    stack.insert(0, x)\n    return stack, visited\n\ndef reverse_dfs(visited, adj, x, cc):\n    visited[x] = 1\n\n    for neighbor in adj[x]:\n        if (visited[neighbor]==0):\n            cc += 1\n            reverse_dfs(visited, adj, neighbor,cc)\n    print(x)\n    return cc\n\n\ndef reverse_graph(adj):\n    vertex_num = len(adj)\n    new_adj = [ [] for _ in range(vertex_num)]\n    for i in range(vertex_num):\n        for j in adj[i]:\n            new_adj[j].append(i)\n    return new_adj\n\n\ndef find_post_order(adj):\n    vertex_num …
Run Code Online (Sandbox Code Playgroud)

python algorithm graph kosaraju-algorithm

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

原始计算器的动态编程

我正在处理这个问题,这与改变硬币问题很相似.

我需要实现一个简单的计算器,它可以用当前数字x执行以下三个操作:乘以x乘以2,将x乘以3,或者将x加1.

目标给出正整数n,找到从数字1开始获得数字n所需的最小操作数.

我做了一个贪婪的方法,它显示不正确的结果

import sys

def optimal_sequence(n):
    sequence = []
    while n >= 1:
        sequence.append(n)
        if n % 3 == 0:
            n = n // 3
        elif n % 2 == 0:
            n = n // 2
        else:
            n = n - 1
    return reversed(sequence)

input = sys.stdin.read()
n = int(input)
sequence = list(optimal_sequence(n))
print(len(sequence) - 1)
for x in sequence:
    print(x)
Run Code Online (Sandbox Code Playgroud)

例如:

Input: 10
Output: 
4
1 2 4 5 10
Run Code Online (Sandbox Code Playgroud)

4个步骤.但正确的是3个步骤:

Output: 
3
1 3 9 10 …
Run Code Online (Sandbox Code Playgroud)

python dynamic-programming greedy

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

DataFormatterStyle没有成员.mediumStyle

在闭包中我想设置日期和时间的样式,

private let dateFormatter: DateFormatter = {
    let formatter = DateFormatter()
    formatter.dateStyle = .mediumStyle
    formatter.timeStyle = .shortStyle
    return formatter
}()
Run Code Online (Sandbox Code Playgroud)

但得到这样的错误

Type 'DataFormatterStyle has no member .mediumStyle'
Run Code Online (Sandbox Code Playgroud)

以前用NSDateFormatter工作得很好

nsdateformatter ios swift swift3

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

从现有数据框创建新的DataFrame而不会丢失值

我坚持很明显的任务.

我有一个缺少数据的df.为了处理这种数据,我想测试两个dataFrame.

对于第一个X_real_zeros- 我用0替换缺失.对于第二个X_real_means- 用列的平均值替换.

我已经在一个数组中收集了所有数字列的名称

numeric_cols = ['RFCD.Percentage.1', 'RFCD.Percentage.2', 'RFCD.Percentage.3', 
                'RFCD.Percentage.4', 'RFCD.Percentage.5',
                'SEO.Percentage.1', 'SEO.Percentage.2', 'SEO.Percentage.3',
                'SEO.Percentage.4', 'SEO.Percentage.5',
                'Year.of.Birth.1', 'Number.of.Successful.Grant.1', 'Number.of.Unsuccessful.Grant.1']
Run Code Online (Sandbox Code Playgroud)

然后我正在尝试创建两个dataFrame.

data = pd.read_csv('data.csv')
X_real_zeros = data
for col in numeric_cols:
    X_real_zeros[col] = data[col].fillna(0)

X_real_means = data
a = calculate_means(data[numeric_cols])
for col in numeric_cols:
    print(a[col], col)
    X_real_means[col] = data[col].fillna(a[col])
Run Code Online (Sandbox Code Playgroud)

但是,当我想创建第二个时,我的data数据框已被修改.无论如何,我认为我的方法不准确,解决这些任务的正确方法是什么?

python pandas

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

如何在Google Colab上升级熊猫

据我了解,在Google Colab环境中已预先安装了熊猫。但是它使用的版本不是最新版本。

import pandas as pd
pd.__version__
>>0.22.0
Run Code Online (Sandbox Code Playgroud)

当我想使用安装最新版本时

!pip install pandas==0.23.4
Run Code Online (Sandbox Code Playgroud)

即使日志消息提到0.22.0已成功卸载,它仍使用0.22.0版本而不是新版本。

我应该如何正确升级?

python pip pandas google-colaboratory

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

字符串中的字符数

我一般是 Scala 和 FP 的新手,并试图在一个虚拟示例上练习它。

val counts = ransomNote.map(e=>(e,1)).reduceByKey{case (x,y) => x+y}
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

Line 5: error: value reduceByKey is not a member of IndexedSeq[(Char, Int)] (in solution.scala)
Run Code Online (Sandbox Code Playgroud)

上面的示例看起来类似于在字数上盯着 FP 入门,如果您指出我的错误,我将不胜感激。

scala

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