小编Leg*_*ack的帖子

pip始终无法通过ssl验证

Pip总是失败,即使我做pip install dedupepip install --trusted-host pypi.python.org dedupe

无论如何,输出总是相同的:

收集重复数据删除

重试(重试(总计= 4,连接=无,读取=无,重定向=无,状态=无))连接被"SSLError"破坏后(SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c: 777)'),)':/ simple/dedupe/
Retrying ...

跳绳

找不到满足需求重复数据删除的版本(来自版本:)没有找到重复数据删除的匹配分布

所以我卸载了anaconda并重新安装了它.一样.

你认为问题是我的_ssl.c文件(我不知道它在哪里)必须是腐败的还是什么?为什么pip需要引用,如果我告诉它绕过ssl验证呢?

ssl pip

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

在Python中将FFT绘制为一组正弦波?

我在演示中看到有人这样做,但我很难重现他能够做到的事情。这是他演讲中的一张幻灯片:

通过 FFT 进行正弦波分解

很酷。他使用 FFT 分解数据集,然后绘制 FFT 指定的适当正弦波。

因此,为了重现他所做的事情,我创建了一系列对应于 2 个正弦波组合的点:

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

x = np.arange(0, 10, 0.01)
x2 = np.arange(0, 20, 0.02)
sin1 = np.sin(x)
sin2 = np.sin(x2)
x2 /= 2
sin3 = sin1 + sin2
plt.plot(x, sin3)
plt.show()
Run Code Online (Sandbox Code Playgroud)

合成波

现在我想将这个波(或者更确切地说,这些点暗示的波)分解回原来的 2 个正弦波:

# goal: sin3 -> sin1, sin2
# sin3 
array([ 0.00000000e+00,  2.99985000e-02,  ... 3.68998236e-01])
# sin1 
array([ 0.        ,  0.00999983,  0.01999867,  ... -0.53560333])
# sin2 
array([ 0.        ,  0.01999867,  0.03998933, ... 0.90460157]) …
Run Code Online (Sandbox Code Playgroud)

python numpy fft sine-wave

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

在MDX中实现IN / LIKE

我有一个维度[Band],它可以有几个不同的值:

[Band].&[A]&[Under $400]
[Band].&[B]&[$400 - $1,000]
[Band].&[C]&[$1,000 - $2,500]
[Band].&[D]&[$2,500 - $3,500]
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个查询,在其中可以按这些值的子列表进行剪切。

这是不起作用的查询,因为该.isin功能在MDX中不存在,但是您将看到我正在尝试执行的操作:

SELECT 
  NON EMPTY {[Measure A], [Measure B]} ON COLUMNS, 
  NON EMPTY {([Band].isin(['Under $400', '$400 - $1,000']).ALLMEMBERS)} --fail on .isin(
  DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM (
  SELECT 
    ({[Foo].&[Bar]}) ON COLUMNS 
  FROM
    [CUBE]
)
Run Code Online (Sandbox Code Playgroud)

现在,这是一个有效的查询,但它只给我一个[Band]值:

SELECT 
  NON EMPTY {[Measure A], [Measure B]} ON COLUMNS, 
  NON EMPTY {([Band].&[A]&[Under $400])}
  DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM (
  SELECT 
    ({[Foo].&[Bar]}) ON COLUMNS 
  FROM …
Run Code Online (Sandbox Code Playgroud)

ssas mdx

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

无法在 TCL 中调用 proc 命令名称无效

我可能在这里遗漏了一些明显的东西,但也许你可以帮助我。

我有一个 tcl 脚本。其全文如下:

puts [encodeSDR 25]

proc encodeSDR {input} {
  set sdr "test"

  return $sdr
}
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时,出现错误:

c:\temp>tclsh testenviro.tcl
invalid command name "encodeSDR"
  while executing 
"encodeSDR"
  invoke from within
"puts [encodeSDR 25]"
  (file "testenviro.tcl" line 1)
Run Code Online (Sandbox Code Playgroud)

我缺少什么?看起来这应该可以完美地工作。

附言。找到可能的原因:

当我将 put 调用放在它起作用的 proc 下面时,它不会首先加载整个脚本吗?如果是这样的话似乎很奇怪,但也许就是这样。

tcl proc

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

当另一个组合时,pandas在组中至少获得一列

我有一个像这样的pandas数据框:

      c     y
0     9     0
1     8     0
2     3     1
3     6     2
4     1     3
5     2     3
6     5     3
7     4     4
8     0     4
9     7     4
Run Code Online (Sandbox Code Playgroud)

我想分组y并得到最小值和最大值,c以便我的新数据帧看起来像这样:

      c     y     min   max
0     9     0     8     9
1     8     0     8     9
2     3     1     3     3   
3     6     2     6     6 
4     1     3     1     5
5     2     3     1     5
6     5     3     1     5
7     4     4 …
Run Code Online (Sandbox Code Playgroud)

python pandas pandas-groupby

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

Dask 客户端无法连接到 dask-scheduler

我使用的是 dask 1.1.1(最新版本),并且我已使用以下命令在命令行启动了 dask 调度程序:

$ dask-scheduler --port 9796 --bokeh-port 9797 --bokeh-prefix my_project
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Clear task state
distributed.scheduler - INFO -   Scheduler at:     tcp://10.1.0.107:9796
distributed.scheduler - INFO -       bokeh at:                     :9797
distributed.scheduler - INFO - Local Directory:    /tmp/scheduler-pdnwslep
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Register tcp://10.1.25.4:36310
distributed.scheduler - INFO - Starting worker compute stream, tcp://10.1.25.4:36310
distributed.core - INFO - Starting established connection
Run Code Online (Sandbox Code Playgroud)

然后...我尝试使用以下代码启动客户端连接到调度程序:

from dask.distributed import Client
c = …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate python-3.x dask-distributed

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

flutter LinearGradient 透明到白色叠加

我正在尝试制作一个从透明褪色为白色的容器。我会把它放在东西上面,这样看起来后面的内容就会消失在背景的白色中。

当我尝试使用此方法时,LinearGradient我得到了这种奇怪的灰色。

Widget body() => Stack(
  children: [
    MyFormWidget(),
    Container(
      decoration: BoxDecoration(
        gradient: LinearGradient(
          begin: Alignment.topCenter,
          end: Alignment.bottomCenter,
          colors: [Colors.transparent, Colors.white])))]);
Run Code Online (Sandbox Code Playgroud)

坡度

这里发生了什么?

我尝试了一个ShaderMask,但仅适用于儿童,并且我不想将页面内容包含为儿童,因为我只想将其应用于屏幕的一部分。

如何在堆栈顶部制作一个简单的透明->白色时尚容器?

linear-gradients flutter

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

如何让sqlite3在Tcl中执行regexp

我想在我的Tcl项目中包含regexp但是当我运行我的代码时出现此错误:

没有这样的功能:REGEXP

我的代码看起来像这样:

return [brain eval "select * from bad WHERE input REGEXP '^(.){0}_'"]
Run Code Online (Sandbox Code Playgroud)

我可以在数据库中测试这个确切的代码(我使用BD浏览器访问SQLite来浏览数据库)并且它可以正常工作:

select * from uniq WHERE input REGEXP '^(.){1}0'
Run Code Online (Sandbox Code Playgroud)

20行返回:select*from uniq WHERE输入REGEXP'^(.){1} 0'(耗时18ms)

因此REGEXP将在浏览器中工作,但不在我的Tcl脚本中.这是我到目前为止在这个问题上发现的:

  1. 其他人在ruby中遇到同样的问题:如何在SQLite3和Rails 3.1中打开REGEXP?
  2. Somone在iOS中遇到了同样的问题,不得不在iOS 上的sqlite3中使用 cretae_sqlite_function "没有这样的功能:REGEXP"
  3. 如何在sqlite中编写函数:https://www.sqlite.org/c3ref/create_function.html
  4. 如何在Tcl中编写sqlite函数:https: //www.sqlite.org/tclsqlite.html
  5. 我可能要用ruby编写的函数示例:https: //github.com/sei-mi/sqlite3_ar_regexp/blob/master/lib/sqlite3_ar_regexp/extension.rb
  6. 默认情况下未定义REGEXP用户功能:http: //www.sqlite.org/lang_expr.html#regexp
  7. REGEXP用户定义函数的PHP示例: 如何在SQLite查询中使用正则表达式?

所以我得出的结论是,我必须自己编写某种函数才能使其工作,但我不知道该函数的外观是什么.它只是简单地传递我对sqlite3的正则表达式吗?或者是否将正则表达式转换为其他内容然后传递给它?

该功能看起来像这样吗?

file mkdir db
sqlite3 db ./brain/brain.sqlite -create true

db eval { create_function('regexp', 2) do |func, pattern, expression|
            func.result = expression.to_s.match(
            Regexp.new(pattern.to_s, Regexp::IGNORECASE)) ? 1 : …
Run Code Online (Sandbox Code Playgroud)

regex sqlite tcl

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

Pandas 获取一个数据框中列出的所有行,而不是另一个 UNORDERD

如果数据是无序的,我找不到一种简单的方法来获取在一个数据帧中找到的数据帧的所有行,而不是在第二个数据帧中找到的所有行。

这两个答案谈话是有序数据的解决方案:

获取存在于一个数据帧中但不存在于另一个数据帧中的行

熊猫获取不在其他数据框中的行

所以只是为了清楚起见,我试图得到这个: 来自一个数据帧的数据在另一个数据帧中找不到

在上面提到的一个相关问题中,我找到了一个多索引解决方案,据说可以处理无序数据,但我无法实现它。我希望有一个更简单的方法。

让我给你一个我正在处理的数据的例子:

DF1
col_a   col_b
1325    foo
1397    foo        #<---matching value, but not matching index in DF2
1645    foo
...     ...

DF2
col_1   col_2
1397    foo        #<---matching value, but not matching index in DF1
1500    foo
1621    foo
...     ...
Run Code Online (Sandbox Code Playgroud)

现在,如果这是两个数据帧中的所有数据,那么专门为 DF1 处理的结果将如下所示:

DF1_UNIQUE
col_a   col_b
1325    foo
1645    foo
Run Code Online (Sandbox Code Playgroud)

(所以我真的只关心col_a或关心DF2 col_1)。注意它缺少 1397 行。那是因为它是在 DF2 中找到的,所以我不希望它返回到我的新 DF。但它没有在同一个索引中找到,这就是我遇到的问题。如果所有匹配的索引都排列好,我已经很容易地创建了一个解决方案,但我不知道从哪里开始未排列的索引。我可以使用合并功能吗?或者这是这项工作的错误工具?

这段代码并不完全相关,但如果所有索引都正确排列,它就是我想出的解决方案:

def getUniqueEntries(df1, df2):
    """takes two dataframes, returns a dataframe that is comprized of all …
Run Code Online (Sandbox Code Playgroud)

python dataframe python-3.x pandas

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

可选导入的pythonic方式

我有一个包,允许用户使用他们想要连接到数据库的 4 个包中的任何一个。它工作得很好,但我对我导入东西的方式不满意。

我可以简单地导入所有包,但我不想这样做,以防特定用户永远不需要使用turbodbc,例如:

import pyodbc
import pymssql
import turbodbc
from ibmdbpy.base import IdaDataBase
Run Code Online (Sandbox Code Playgroud)

目前,我有以下情况。我尝试导入所有这些,但那些不导入的,没问题,我的程序只是假设它们不会被调用,如果它们是错误的:

# some envs may not have all these packages installed so we try each:

try:
    import pyodbc
except:
    pass

try:
    import pymssql
except:
    pass

try:
    import turbodbc
except:
    pass

try:
    from ibmdbpy.base import IdaDataBase
except:
    pass
Run Code Online (Sandbox Code Playgroud)

这感觉不是pythonic。所以我知道有诸如holoviews或tensorflow之类的软件包可以让您指定后端。它们当然比我的复杂几个数量级,但它们必须处理相同的模式。

我怎样才能使这个代码正确?它在技术上有问题,因为如果他们打算使用pyodbc但没有安装它,我的程序不会警告他们,它会在运行时出错。所以这真的超越了美学或哲学;这是技术上容易出错的代码。

你会如何处理这种情况?

仅供参考,这是如何调用代码的示例:

connect('Playground', package='pymssql')
Run Code Online (Sandbox Code Playgroud)

python import

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