小编Sal*_*ali的帖子

如何检查列表的元素是否连续

我必须检查■是否是连续的:

_|_ _|_1_|_2_|_3_|_
_|_1_|_?_|_?_|_ _|_
_|_2_|_ _|_ _|_?_|_
_|_3_|_ _|_?_|_ _|_
_|_4_|_?_|_?_|_ _|_
Run Code Online (Sandbox Code Playgroud)

在这种情况下返回True

例如,如果发生类似这样的事情:

_|_ _|_1_|_2_|_3_|_
_|_1_|_?_|_?_|_ _|_
_|_2_|_ _|_ _|_?_|_
_|_3_|_ _|_ _|_ _|_
_|_4_|_?_|_?_|_ _|_
Run Code Online (Sandbox Code Playgroud)

在这种情况下返回False

我正在使用以下列表:

my_list=[[" "," "," "],[" "," "," "],[" "," "," "],
[" "," "," "]]
Run Code Online (Sandbox Code Playgroud)

这些数字仅在打印电路板时出现,因此我使用my_list进行其他操作.

python algorithm list

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

golang中小数平方根的任意精度

我正在寻找一种方法来计算一个任意精度的平方根(点后面的50位数).

在python中,使用Decimal可以轻松访问它:

from decimal import *
getcontext().prec = 50
Decimal(2).sqrt() # and here you go my 50 digits
Run Code Online (Sandbox Code Playgroud)

看到math/big我通过文档浏览后的力量,但没有发现任何类似的东西.

那么我唯一的选择是编写某种数值计算方法,它会迭代地尝试计算答案吗?

precision go

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

将完整代码传递给phantomjs

我正在Go中编写一个服务,我正在使用phantomJS从给定的URL生成图像.从我的Go程序,我正在使用Exec启动phantomJS二进制文件.这工作正常,但现在我正在寻找一种方法来传递完整的代码,以及运行二进制文件的调用.我的代码如下:

var args = require('system').args;
var webPage = require('webpage');
var page = webPage.create();

page.viewportSize = {
    width: 1920,
    height: 1080
};

page.open("http://www.url2fetch.com", function (status) {
  var base64 = page.renderBase64('PNG');
  console.log(base64);
  phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

这永远不会改变.除了获取的网址:).所以我的具体问题是:是否可以启动phantomJS并将上面的代码作为参数传递,以便可以通过一次调用执行.原因:我不想将phantomjs脚本与我的Go程序一起打包.

exec go phantomjs

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

Go:Base64解码有什么问题

我尝试在Go中解码一个有效的(基于我的理解)base64编码的字符串:

data, err := base64.StdEncoding.DecodeString(s)
if err != nil {
     ...
}
Run Code Online (Sandbox Code Playgroud)

这里有一个完整的例子.我有一个字符串"eyJlbWFpbF9hZGRyZXNzIjoiIiwiZXhwIjoxNDQ3NzIzMzY4LCJmaXJzdG5hbWUiOiIiLCJpYXQiOjE0NDc0NjQxNjgsImlzcyI6Imh0dHA6Ly91ZGFjaXR5LmNvbSIsImtpZCI6ImE3ZTg5ZWQyMSIsImxhc3RuYW1lIjoiIiwidXNlcl9pZCI6IjEyMzQ1Njc4IiwidXNlcm5hbWUiOiJoYW5zb2xvQGhvdGguY29tIn0",可以在这里 或甚至在浏览器的控制台中正确解码atob(that_string);,但由于某种原因,请投诉:

illegal base64 data at input byte 236

请注意,我可以解码其他一些字符串.那么为什么我不能在Go中使用base64decode一个有效的编码字符串?

base64 go

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

如何检查Psql是否成功更新了Go中的记录

我使用这个驱动程序与Go的psql进行通信.现在,当我发出更新查询时,我无法知道它是否实际更新了任何内容(如果不存在这样的id,它可以更新0行).

_, err := Db.Query("UPDATE tags SET name=$1 WHERE id=1", name)
Run Code Online (Sandbox Code Playgroud)

我试图调查错误的变量(就像文档建议的Insert语句一样):

if err == sql.ErrNoRows {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但即使id不存在,错误仍然是空的.

我还尝试将QueryRow与return子句一起使用:

id := 0
err := Db.QueryRow("UPDATE tags SET name=$1 WHERE id=1 RETURNING id", name).Scan(&id)
Run Code Online (Sandbox Code Playgroud)

但是当数据库中不存在id = 1时,这个无法扫描&id.


那么检查我的更新是否更新的规范方法是什么?

go pq

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

查找数组(JS)中的最小和最大值

我正在尝试编写一种算法,该算法查找数组中的最小和最大值,第二大和第二小值。

我尝试了以下方法:

numbers = [2, 4, 9, 2, 0, 16, 24]

var largest = numbers[0];
var smallest = numbers[0];

for (var i = 1; i < numbers.length; i++) {

    if (numbers[i] > largest) {
        largest = numbers[i];
    }
    else if(numbers[i] < smallest) {
        smallest = numbers[i];
    }

    console.log(largest);
    console.log(smallest);

}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,只是打印出数组...我在做什么错?

javascript arrays

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

将评分函数从 sklearn.metrics 传递给 GridSearchCV

GridSearchCV 的文档说明我可以传递评分函数。

评分:字符串,可调用或无,默认值=无

我想使用原生的accuracy_score作为评分函数。

所以这是我的尝试。进口和一些数据:

import numpy as np
from sklearn.cross_validation import KFold, cross_val_score
from sklearn.grid_search import GridSearchCV
from sklearn.metrics import accuracy_score
from sklearn import neighbors

X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
Y = np.array([0, 1, 0, 0, 0, 1])
Run Code Online (Sandbox Code Playgroud)

现在,当我在没有评分功能的情况下仅使用 k 折交叉验证时,一切都按预期进行:

parameters = {
    'n_neighbors': [2, 3, 4],
    'weights':['uniform', 'distance'],
    'p': [1, 2, 3]
}
model = neighbors.KNeighborsClassifier()
k_fold = KFold(len(Y), n_folds=6, shuffle=True, random_state=0)
clf = GridSearchCV(model, …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn grid-search

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

张量流将每一行除以不同的总和

说我有一个这样的张量:

T = [[1,2,3,4], 
    [5,6,7,8], 
    [9,10,11,12]]. 
Run Code Online (Sandbox Code Playgroud)

我已经使用reduce_sum(T,1)在不同的张量中获得所有总和,但是我似乎找不到一种将总和按行划分的方法。如何在Tensorflow中将每一行除以其总和(即[1,2,3,4]除以10,[5,6,7,8]除以26,等等)?

python tensorflow

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

如何从colab驱动器中的垃圾箱中删除文件

在 colab 中使用谷歌驱动器。基本上我做以下事情:

from google.colab import drive
drive.mount('/content/gdrive')
Run Code Online (Sandbox Code Playgroud)

在此之后我可以使用os函数 ( listdir,remove ) 来操作文件。问题是,删除文件后os.remove实际上并未删除,而是进入垃圾箱。我想完全删除一个文件,但到目前为止我还没有找到如何做到这一点。

我试图在垃圾箱中找到该文件,但垃圾箱目录什么也没显示 os.listdir('/content/gdrive/.Trash')而且我在 Web 界面中看到了那里的文件。

如何从垃圾箱中删除文件?

python google-drive-api google-colaboratory

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

T(n)= T(n / 2)+ T(n / 4)+ O(1),什么是T(n)?

如何解决这种复发: T(n) = T(n/2) + T(n/4) + O(1)

似乎Master Method不会有所帮助,因为它不是的形式T(n) = aT(n/b) + f(n)。而且我被困了很长时间。

complexity-theory recurrence asymptotic-complexity

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