编辑:这不是如何获得列表元素的所有可能组合的完全重复?
本主题是关于查找唯一组合,而另一个主题是关于查找所有组合.
如果我有一个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"将被认为是相同的组合.
我可以写一些循环来做到这一点,但我认为可能有一个单行可以做同样的事情.
我在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) 我在 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) 我有以下数组:
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) 我已经添加了一个参数 -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)
谢谢。
我试图使用以下Perl正则表达式从字符串中找到花哨的引号,但它返回false.
$text = "NBN “a joint venture with Telstra”";
if ($text =~ m/“/)
{
print "found";
}
Run Code Online (Sandbox Code Playgroud)
我也尝试使用" \x93"ascii代码,但仍然无法正常工作.我被困在这里.
任何帮助表示赞赏.
问候,艾伦
我有以下代码来打印"." 每秒钟模拟一个进度条.
$num = 15;
while($num--){
sleep(1);
print ".";
}
Run Code Online (Sandbox Code Playgroud)
我现在遇到的问题是"." 每个循环后不打印字符.相反,所有15"." 在循环退出后立即打印.但是,如果我打印".\n",它可以正常工作.但是"." 每次都会打印出一条新线,这不是我想要的.
这看起来很奇怪,无法弄清楚原因.有人可以提供一些帮助吗?谢谢.
问候,艾伦
假设我有以下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 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) 我正在寻找创建滚动分组累积总和.我可以通过迭代得到结果,但想看看是否有更聪明的方法.
以下是源数据的样子:
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)