小编YXD*_*YXD的帖子

验证Node.js中的URL查询字符串

正确形成的查询字符串如下所示:

http://baseurl.thing/update?id=123&foo=50&bar20
Run Code Online (Sandbox Code Playgroud)

我想将此"安全"映射到一个对象中,但我不想最终得到未定义的值.有没有一种验证查询字符串的好方法?

详细信息:我想将其转换为url模块的对象.即:

var url_parts = url.parse(request.url, true);
Run Code Online (Sandbox Code Playgroud)

然后我可以基于路线url_parts.pathname.我想访问url_parts.query.id,url_parts.query.foourl_parts.query.bar,但前提是他们都存在,只有当被提供没有其他参数,所以,我没有得到沉默未定义的值出现.

javascript node.js

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

情节决策边界matplotlib

我是matplotlib的新手,正在研究简单的项目以熟悉它.我想知道如何绘制决策边界,它是形式[w1,w2]的权重向量,它基本上将两个类分开,比如说C1和C2,使用matplotlib.

是否像绘制从(0,0)到点(w1,w2)的线一样简单(因为W是权重"向量")如果是这样的话,如果需要,如何在两个方向上扩展它?

现在我所做的只是:

 import matplotlib.pyplot as plt
   plt.plot([0,w1],[0,w2])
   plt.show()
Run Code Online (Sandbox Code Playgroud)

提前致谢.

python vector machine-learning matplotlib perceptron

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

matplotlib:通过迭代相关的灰度对线图进行着色

这里相对编程新手来说。我很难弄清楚如何在一系列迭代中绘制插值函数,随着迭代索引的增加,绘图将从黑色逐渐变为浅灰色。

例如,

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d

for t in np.arange(0.,2., 0.4):
    x = np.linspace(0.,4, 100)
    y = np.sin(x-2*t) + 0.01 * np.random.normal(size=x.shape)
    yint = interp1d(x, y)
    plt.plot(x, yint(x))

plt.show()
Run Code Online (Sandbox Code Playgroud)

产生 在此输入图像描述

我希望蓝色的正弦函数是黑色的,其余部分随着 t 的增加而变得更亮、更灰(向右)。我该怎么做呢?

感谢大家的慷慨帮助!

python plot interpolation colors matplotlib

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

在 Python 字典列表上使用 counter

我正在尝试在字典列表上使用 counter 来计算每个字典重复的次数。

并非列表中的所有词典都必须具有相同的键。

假设我有以下列表:

my_list=({"id":1,"first_name":"Jhon","last_name":"Smith"},{"id":2,"first_name":"Jeff","last_name":"Levi"},{"id":3,"first_name":"Jhon"},{"id":1,"first_name":"Jhon","last_name":"Smith"})
Run Code Online (Sandbox Code Playgroud)

我想要的解决方案是

solution={
 {"id":1,"first_name":"Jhon","last_name":"Smith"}:2
 {"id":2,"first_name":"Jeff","last_name":"Levi"}:1
 {"id":3,"first_name":"Jhon"}}
Run Code Online (Sandbox Code Playgroud)

我试过了

import collections
c=collections.Counter(my_list)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

TypeError: unhashable type: 'dict'
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗

谢谢

python counter dictionary

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

如何在SQL查询where子句中指定多个值?

我目前的查询是:

Select Distinct
  SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor
from
  SomeDay, SomeDayEvent
where
  SomeDay.SomeDayID != 4,3,2,1;
Run Code Online (Sandbox Code Playgroud)

sql where-clause

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

使用NumPy中的频率数组检索数组元素

我有一系列数字,a.我有第二个数组,b指定我想要检索相应元素的次数a.怎么能实现这一目标?在这种情况下,输出的顺序并不重要.

import numpy as np

a = np.arange(5)
b = np.array([1,0,3,2,0])

# desired output = [0,2,2,2,3,3]
# i.e. [a[0], a[2], a[2], a[2], a[3], a[3] ]
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何从JSON字符串中获取所需内容

我在Robot Frame Work中有一个变量,它具有以下格式的Json响应体

{
   "jsonrpc": "2.0",
   "id": "787878",
   "result":
   {
       "content":
       [
           {
               "id": 30,
               "userID": "user",
               "eventType":
               {
                   "name": "test"
               },
               "timestamp": "2013-03-13T11:00:28.537Z",
               "source": "Service",
               "reason": null,
               "comment": null,
               "dataCache":
               {
                   "lastLogin":
                   {
                       "id": 103,
                       "fieldName": "value1",
                       "newValue": "Wed Mar 13 07:00:28 EDT 2013",
                       "oldValue": null,
                       "type": "java.util.Date",
                       "auditEvent": null
                   }
               },
               "authority": "authenticate",
               "auditedObject": null
           }
       ],
       "pageNumber": 0,
       "pageSize": 99,
       "numberOfElements": 1,
       "totalElements": 1,
       "lastPage": true,
       "totalPages": 1
   }

}
Run Code Online (Sandbox Code Playgroud)

从这里我怎么能得到datacache的内容,如下所示

{
   "lastLogin":
   {
       "id": 103,
       "fieldName": …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 robotframework selenium-webdriver

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

2D点的排列

我想探索2d点的所有排列(2D阵列中的x,y坐标)我的2d点结构是:

struct pos_t {
    int x; int y; 
    pos_t(){x = 0 ; y = 0;} 
    pos_t(int X, int Y){x=X; y=Y;}
    pos_t(pos_t const & r) {x = r.x; y=r.y;}
    pos_t& operator=(pos_t const & r) {x = r.x; y=r.y; return *this;}
    bool operator < ( pos_t& p2)
    {
        return (x+y) < (p2.x+p2.y);
    }
    friend ostream& operator << (ostream &o, const pos_t& p)
    {
        return o << "(" << p.x << "," << p.y << ")";
    }
};
Run Code Online (Sandbox Code Playgroud)

使用pos_t调用treasurePos(vector<pos_t>)的向量,我使用下面的代码迭代其他不同的排列并显示每个.

    do { …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

numpy中的部分金额和产品

我正在尝试在numpy中构建另一个数组条目的部分产品数组.到目前为止,我有:

from numpy.random import dirichlet
from numpy import ones, prod

alpha = ones(100)
p = dirichlet(alpha)
Run Code Online (Sandbox Code Playgroud)

我知道通过切割我的数组,我可以做任何部分产品.例如:

q = prod(p[0:10])
Run Code Online (Sandbox Code Playgroud)

返回前10个条目的乘积p.

我怎样才能构建数组,q以便输入ii-1以前值的乘积p

我试过了:

for i in p:
    q[i+1] = prod(p[0:i-1])
Run Code Online (Sandbox Code Playgroud)

但是,这会抛出numpy.float64不支持项目分配错误.

我该如何构建这个阵列?对于资金,我能不能代替prodsum

python numpy

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

在Python中智能缓存昂贵的对象

我按顺序有一个图像目录.通常我的代码将使用来自连续图像子集的数据(例如图像5-10),并且用于访问这些数据的天真选项是:

  1. 使用一种方法创建包装器对象,该方法在需要时加载图像并读取我的数据(例如像素值).这几乎没有内存开销,但速度很慢,因为每次都需要加载每个映像.

  2. 将所有图像存储在内存中.这将很快,但显然我们可以存储多少图像是有限制的.

我想找到:

  • 我可以通过某种方法定义如何读取与索引或路径对应的图像,然后允许我访问,比如说magic_image_collection[index]我不必担心它是否会在内存中返回对象或重新读取它.这将理想地将适当的图像或n最近访问的图像保存在存储器中.

python caching memory-management

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