小编All*_*len的帖子

从python列表中获取元素的唯一组合

编辑:这不是如何获得列表元素的所有可能组合的完全重复

本主题是关于查找唯一组合,而另一个主题是关于查找所有组合.

如果我有一个python列表:

 L = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

什么是获得列表中3个元素的所有可能独特组合的最佳方式,如下所示:

["1,2,3", "1,2,4", "2,3,4", "3,4,1"]
Run Code Online (Sandbox Code Playgroud)

组合中元素的顺序无关紧要.例如,"1,2,3""3,2,1"将被认为是相同的组合.

我可以写一些循环来做到这一点,但我认为可能有一个单行可以做同样的事情.

python combinations list

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

TensorFlow Eager模式:如何从检查点恢复模型?

我在TensorFlow eager模式下训练了CNN模型.现在我正在尝试从检查点文件恢复训练模型,但没有取得任何成功.

我发现的所有示例(如下所示)都在讨论将检查点恢复到会话.但我需要的是将模型恢复到急切模式,即不创建会话.

with tf.Session() as sess:
  # Restore variables from disk.
  saver.restore(sess, "/tmp/model.ckpt")
Run Code Online (Sandbox Code Playgroud)

基本上我需要的是:

tfe.enable_eager_execution()
model = tfe.restore('model.ckpt')
model.predict(...)
Run Code Online (Sandbox Code Playgroud)

然后我可以使用该模型进行预测.

有人可以帮忙吗?

更新

示例代码可以在以下位置找到:mnist eager mode demo

我试图按照@Jay Shah的回答中的步骤进行操作,它几乎可以工作,但恢复的模型中没有任何变量.

tfe.save_network_checkpoint(model,'./test/my_model.ckpt')

Out[58]:
'./test/my_model.ckpt-1720'

model2 = MNISTModel()
tfe.restore_network_checkpoint(model2,'./test/my_model.ckpt-1720')
model2.variables

Out[72]:
[]
Run Code Online (Sandbox Code Playgroud)

原始模型中有很多变量:

model.variables

[<tf.Variable 'mnist_model_1/conv2d/kernel:0' shape=(5, 5, 1, 32) dtype=float32, numpy=
 array([[[[ -8.25184360e-02,   6.77833706e-03,   6.97569922e-02,...
Run Code Online (Sandbox Code Playgroud)

python deep-learning tensorflow

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

无法按照 Docker 教程构建 docker 映像

我在 Macbook 上按照本教程构建示例 Docker 映像,但是当我尝试运行以下命令时:

docker build -t getting-started .
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[+] Building 3.2s (15/24)                                                                                                                                                                                                                                                        
 => [internal] load build definition from Dockerfile                                                                                                                                                                                                                        0.0s
 => => transferring dockerfile: 1.05kB                                                                                                                                                                                                                                      0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                                                           0.0s
 => => transferring context: 34B                                                                                                                                                                                                                                            0.0s
 => [internal] load metadata for docker.io/library/nginx:alpine                                                                                                                                                                                                             2.7s
 => [internal] load metadata for docker.io/library/python:alpine                                                                                                                                                                                                            2.7s
 => [internal] load metadata for docker.io/library/node:12-alpine                                                                                                                                                                                                           2.7s
 => [internal] load build context                                                                                                                                                                                                                                           0.0s
 => => transferring context: 7.76kB                                                                                                                                                                                                                                         0.0s
 => [base 1/4] FROM docker.io/library/python:alpine@sha256:94cfb962c71da780c5f3d34c6e9d1e01702b8be1edd2d450c24aead4774aeefc …
Run Code Online (Sandbox Code Playgroud)

python docker

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

Numpy:沿指定轴重塑数组

我有以下数组:

x = np.arange(24).reshape((2,3,2,2))
array([[[[ 0,  1],
     [ 2,  3]],

    [[ 4,  5],
     [ 6,  7]],

    [[ 8,  9],
     [10, 11]]],


   [[[12, 13],
     [14, 15]],

    [[16, 17],
     [18, 19]],

    [[20, 21],
     [22, 23]]]])
Run Code Online (Sandbox Code Playgroud)

我想将它重塑为一个 (3,4,2) 数组,如下所示:

array([[[ 0,  1],
    [ 2,  3],
    [12, 13],
    [14, 15]],

   [[ 4,  5],
    [ 6,  7],
    [16, 17],
    [18, 19]],

   [[ 8,  9],
    [10, 11],
    [20, 21],
    [22, 23]]])
Run Code Online (Sandbox Code Playgroud)

我尝试使用 reshape 但它给了我以下不是我想要的。

array([[[ 0,  1],
    [ 2,  3],
    [ 4,  5],
    [ 6,  7]], …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

Python Argparse - 将参数的默认值设置为另一个参数

我已经添加了一个参数 -c,现在我想添加另一个名为 -ca 的参数。如何将 -ca 的默认值设置为 -c?我想要做的是如果未指定 -ca,则将 -c 分配给 -ca。

parser.add_argument("-c", type=str)

parser.add_argument("-ca", type=str, default=XXX)
Run Code Online (Sandbox Code Playgroud)

谢谢。

python argparse

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

Perl正则表达式无法找到花哨的引号"

我试图使用以下Perl正则表达式从字符串中找到花哨的引号,但它返回false.

$text = "NBN “a joint venture with Telstra”";

if ($text =~ m/“/)
{
  print "found";
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用" \x93"ascii代码,但仍然无法正常工作.我被困在这里.

任何帮助表示赞赏.

问候,艾伦

regex perl

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

使用Sleep()时,Perl Print功能无法正常工作

我有以下代码来打印"." 每秒钟模拟一个进度条.

$num = 15;
while($num--){
    sleep(1);
    print ".";
}
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是"." 每个循环后不打印字符.相反,所有15"." 在循环退出后立即打印.但是,如果我打印".\n",它可以正常工作.但是"." 每次都会打印出一条新线,这不是我想要的.

这看起来很奇怪,无法弄清楚原因.有人可以提供一些帮助吗?谢谢.

问候,艾伦

perl

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

求和2个Numpy数组之间的平方差

假设我有以下2个数组:

import numpy as np
a=np.asarray([[1,2,4],
       [3,1,2]])
b=np.asarray([[2,1,1],
       [3,2,3],
       [4,1,2],
       [2,2,1],])
Run Code Online (Sandbox Code Playgroud)

对于a中的每一行a_row,我想得到a_row和b中每一行之间的平方差的总和.结果数组将是一个2乘4的数组.预期结果如下:

array([[ 11.,   5.,  14.,  10.],
       [  2.,   2.,   1.,   3.]])
Run Code Online (Sandbox Code Playgroud)

我已经使用循环实现了一个解决方案:

c=np.zeros((2,4))
for e in range(a.shape[0]):
    c[e,:] = np.sum(np.square(b-a[e,:]),axis=1)
print c
Run Code Online (Sandbox Code Playgroud)

我需要的是一个完全矢量化的解决方案,即不需要循环.

python numpy

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

Seaborn:如何为每个组创建带有2个变量的条形图?

我有一个像下面的数据框。使用Python seeborn,如何创建以day_of_week为x轴的条形图,并且每天都有2条条形来同时显示cr和点击?

df=pd.DataFrame({u'clicks': {0: 19462,
  1: 11474,2: 32522,3: 16031,4: 12828,5: 7856,6: 11395},
 u'cr': {0: 0.0426,1: 0.0595,2: 0.0454,3: 0.0462,4: 0.0408,5: 0.0375,6: 0.0423},
 u'day_of_week': {0: u'Friday',1: u'Monday',2: u'Saturday',3: u'Sunday',
  4: u'Thursday',5: u'Tuesday',6: u'Wednesday'}})

Out[14]: 
   clicks      cr day_of_week
0   19462  0.0426      Friday
1   11474  0.0595      Monday
2   32522  0.0454    Saturday
3   16031  0.0462      Sunday
4   12828  0.0408    Thursday
5    7856  0.0375     Tuesday
6   11395  0.0423   Wednesday
Run Code Online (Sandbox Code Playgroud)

python pandas seaborn

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

滚动分组累积总和

我正在寻找创建滚动分组累积总和.我可以通过迭代得到结果,但想看看是否有更聪明的方法.

以下是源数据的样子:

Per C   V
1   c   3
1   a   4
1   c   1
2   a   6
2   b   5
3   j   7
4   x   6
4   x   5
4   a   9
5   a   2
6   c   3
6   k   6
Run Code Online (Sandbox Code Playgroud)

这是期望的结果:

Per C   V
1   c   4
1   a   4
2   c   4
2   a   10
2   b   5
3   c   4
3   a   10
3   b   5
3   j   7
4   c   4
4   a   19
4   b …
Run Code Online (Sandbox Code Playgroud)

pandas pandas-groupby

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